﻿@media screen
{


body
{
    margin: 0;
    padding: 0;
    font-family: Verdana, sans-serif;
    font-size: small;
    text-align: center;
    line-height: 1.5em;
    color: #333;
    background: #dad2b3 url(images/bg_master.jpg) repeat-x top left;
    
}
.container {
background: #FFFFFF;
width: 960px;
    border-left: solid 2px #9a9a9a;
    border-right: solid 2px #9a9a9a;
}

#wrapper
{
    width: 960px;
    height: auto;
    text-align: left;
    margin: 0 auto;

    position: relative;
}
.header
{
    width: 958px;
    height: 85px;
    margin: 0px 1px 0px 1px;
    background: #3a577a url(images/blue_banner.jpg) repeat-x top left;
    padding: 0px 0px 0px 0px;
}
img.logo
{
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 20px;
}
img.division
{
    vertical-align: top;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
.nav
{
    font-size: 90%;
    width: 100%;
    background: url(images/nav_bg.jpg);
    background-repeat: repeat-x;
    height: 40px;
}
.left_column
{
    float: left;
    width: 260px;
}
.content
{
    float: right;
    margin: 5px 10px 0px 5px;

    width: 680px;
    background-image: url(images/content_header.jpg);
    background-repeat: no-repeat;
}



/**********
footer
**********/
.footer {
float: left;
text-align: right;
width: 964px;
font-size: 70%;
color: #444444;
font-weight:bold;
}
.footer_left {
height: 38px;
width: 10px;
background-image: url(images/footer_l_border.png);
background-repeat:no-repeat;
}
.footer_right {
height: 38px;
width: 10px;
background-image: url(images/footer_r_border.png);
background-repeat:no-repeat;
}

.footer_content {
height: 38px;
background-image: url(images/footer_background.jpg);
background-repeat:repeat-x;
}
.footer a {

margin: 0px 10px 0px 15px;
color: #444444;
font-weight:normal;
text-decoration: none;

}
.footer a:hover {
color: #000000;
text-decoration: underline;
}
.minilinks {
padding: 0px 20px 0px 0px;
}
/**********
Subnav
**********/

.subnav
 {   margin: 5px 0px 0px 10px;
     width: 250px;
    text-align: left;
    font-size: 14px;
}
.subnav TR TD TABLE TR TD
{
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.subnav TR TD TABLE TR TD a
{
	padding: 0px 0px 0px 32px;
	height: 30px;
    width: 250px;
    background: url(images/subnav_norm.jpg) 0px 0px no-repeat;
	display: block;
    font-weight: bold;
    line-height: 200%;

    color: #333333;
    
}

.subnav TR TD TABLE TR TD a:hover
{
    color: #ffffff;
    background-image: url(images/subnav_ovr.jpg);
}




/**********
Tertiary nav
**********/
.ternav 
{
	margin: 8px 0px 0px 10px;
    font-size: 10px;
}
.ternav TR TD
{
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    height: 20px;
    background-image: url(images/ternav_left.jpg);
    background-repeat: no-repeat;

}
.ternav TR TD TABLE
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.ternav TR TD TABLE TR TD
{
    padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-image: url(images/ternav_right.jpg);
	background-position: right;
    background-repeat: no-repeat;
}


.ternav TR TD TABLE TR TD a
{
	margin: 0px 13px 0px 13px;
    color: #666666;

}

.ternav TR TD TABLE TR TD a:hover
{
    color: #333333;
}

/**********
Sitemap nav
**********/
.sitemap 
{
	margin: 10px 0px 20px 10px;

}
.sitemap TR TD
{
	margin: 0px 0px 20px 20px;
    padding: 0px 0px 0px 0px;
}
.sitemap TR TD TABLE
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.sitemap TR TD TABLE TR TD
{
    padding: 0px 0px 0px 20px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	border: none;
}


.sitemap TR TD TABLE TR TD a
{
	margin: 0px 13px 0px 13px;
    color: #666666;

}

.sitemap TR TD TABLE TR TD a:hover
{
    color: #333333;
}


/**********
Homepage Layout
**********/
.homepage
{
    margin: 2px 2px 2px 2px;
    padding: 0px 0px 0px 0px;
    width: 956px;
}

.home_tl
{
    width: 9px;
    height: 5px;
    background: #FFFFFF url(images/home/border_top_left.jpg) top left;
    background-repeat: no-repeat;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
.home_t
{
    background: #FFFFFF url(images/home/border_top.jpg) top left;
    background-repeat: repeat-x;
    padding: 0px 0px 0px 0px;
}
.home_tr
{
    width: 9px;
    background: #FFFFFF url(images/home/border_top_right.jpg) top left;
    background-repeat: no-repeat;
    padding: 0px 0px 0px 0px;
}
.home_l
{
    width: 9px;
    background: #FFFFFF url(images/home/border_left.jpg) top left;
    background-repeat: repeat-y;
    padding: 0px 0px 0px 0px;
}
.home_r
{
    width: 9px;
    background: #FFFFFF url(images/home/border_right.jpg) top left;
    background-repeat: repeat-y;
    padding: 0px 0px 0px 0px;
}
.home_bl
{
    width: 9px;
    height: 9px;
    background: #FFFFFF url(images/home/border_bottom_left.jpg) top left;
    background-repeat: no-repeat;
    padding: 0px 0px 0px 0px;
}
.home_b
{
    height: 9px;
    background: #FFFFFF url(images/home/border_bottom.jpg) top left;
    background-repeat: repeat-x;
    padding: 0px 0px 0px 0px;
}
.home_br
{
    width: 9px;
    height: 9px;
    background: #FFFFFF url(images/home/border_bottom_right.jpg) top left;
    background-repeat: no-repeat;
    padding: 0px 0px 0px 0px;
}
.home_title
{
    width: 325px;
    height: 37px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}


.home_body
{
    color: #888888;
    font-size: 80%;
    padding: 5px 15px 10px 25px;
    margin: 0px 0px 0px 0px;
}

.home_link
{
    float: right;
    text-decoration: none;
    color: #911610;
    font-size: 90%;
    font-weight: bold;
    padding: 5px 0px 4px 36px;
    margin: 0px 20px 0px 10px;
    background: url(images/home/more_btn.jpg);
    background-position: left center;
    background-repeat: no-repeat;
}
.home_link:hover
{
    background: url(images/home/more_btn_ovr.jpg);
    background-repeat: no-repeat;
    text-decoration: underline;
    background-position: left center;
    color: #666666;
}



/**********
Homepage Layout Left Column
**********/
.home_left 
{
	margin: 10px 5px 0px 10px;
	width: 320px;
	float: left;
}
.homepage_welcome
{
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    width: 320px;
}
.welcome_title
{
    width: 302px;
    height: 70px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
.home_body_contact
{

	border-top: dotted 1px #777777;
    color: #888888;
    font-size: 80%;
    padding: 15px 0px 15px 0px;
    margin: 35px 20px 15px 20px;
}

.home_body_contact a
{
    	color: #395779;
}
.home_body_contact a:hover
{
	color: #1b355a;
}
.contact_title
{

	float: left;
    width: 120px;
    height: 132px;
    padding: 0px 0px 0px 0px;
    margin: 0px 10px 0px 0px;
    
}
/**********
Homepage Layout Right Column
**********/
.home_right 
{
	margin: 10px 10px 0px 5px;
	width: 610px;
	float: left;
}
.item
{
	background-color: #eeeeee;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    width: 610px;
}
.item_tl
{
    width: 7px;
    height: 9px;
    background: #eeeeee url(images/home/item_top_left.jpg) top left;
    background-repeat: no-repeat;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
.item_t
{
    background: #eeeeee url(images/home/item_top.jpg) top left;
    background-repeat: repeat-x;
    padding: 0px 0px 0px 0px;
}
.item_tr
{
    width: 7px;
    background: #eeeeee url(images/home/item_top_right.jpg) top left;
    background-repeat: no-repeat;
    padding: 0px 0px 0px 0px;
}
.item_l
{
    width: 7px;
    background: #eeeeee url(images/home/item_left.jpg) top left;
    background-repeat: repeat-y;
    padding: 0px 0px 0px 0px;
}
.item_r
{
    width: 7px;
    background: #eeeeee url(images/home/item_right.jpg) top left;
    background-repeat: repeat-y;
    padding: 0px 0px 0px 0px;
}
.item_bl
{
    width: 7px;
    height: 16px;
    background: #eeeeee url(images/home/item_bottom_left.jpg) top left;
    background-repeat: no-repeat;
    padding: 0px 0px 0px 0px;
}
.item_b
{
    height: 16px;
    background: #eeeeee url(images/home/item_bottom.jpg) top left;
    background-repeat: repeat-x;
    padding: 0px 0px 0px 0px;
}
.item_br
{
    width: 7px;
    height: 16px;
    background: #eeeeee url(images/home/item_bottom_right.jpg) top left;
    background-repeat: no-repeat;
    padding: 0px 0px 0px 0px;
}
.item_content 
{
	margin: 0px 10px 0px 10px;
}
.item h1 
{
	font-size: 110%;
	margin: 0px 10px 8px 10px;
	color: #5b5b5b;
	font-weight: bold;
	border-bottom: solid 1px #777777;
	
}
.item p 
{
	line-height: 110%;
	font-size: 80%;
	margin: 0px 0px 15px 20px;
	color: #555555;
}
.item_link
{
    text-decoration: none;
    color: #911610;
    font-size: 90%;
    font-weight: bold;
    padding: 5px 0px 5px 36px;
    margin: 0px 0px 0px 0px;
    background: url(images/home/item_more_btn.jpg);
    background-position: left top;
    background-repeat: no-repeat;
}
.item_link:hover
{
    background: url(images/home/item_more_btn_ovr.jpg);
    background-repeat: no-repeat;
    text-decoration: underline;
    color: #666666;
}



/**********
Subpages
**********/

.content h1
{
    margin: 10px 10px 0px 10px;
    padding: 0px 0px 10px 0px;
    font-weight: bold;
    font-size: 140%;
    color: #757575;
    border-bottom: 2px solid #c8c8c8;
}
.content_controll {
line-height: 100%;
margin: 10px 10px 0px 0px;
float:right;
width: 60px;
}
.email {
    text-decoration: none;
    color: #757575;
    font-size: 70%;
    padding: 0px 0px 0px 20px;
    background: url(images/email_ico.png);
    background-position: left center;
    background-repeat: no-repeat;
}

.print:hover {

    color: #000000;

}
.email:hover {
    color: #000000;
}
img.thumb
{
	border-bottom: 10px solid #e3e3e3;
	border-right: 5px solid #e3e3e3;
	border-left: 5px solid #e3e3e3;
	border-top: 5px solid #e3e3e3;
   margin: 0px 0px 0px 20px;
    padding: 0px 0px 0px 0px;
}
img.thumb:hover
{
	border-bottom: 10px solid #bbbbbb;
	border-right: 5px solid #bbbbbb;
	border-left: 5px solid #bbbbbb;
	border-top: 5px solid #bbbbbb;
}
.print {
    text-decoration: none;
    color: #757575;
    font-size: 70%;
    padding: 0px 0px 0px 20px;
    background: url(images/print_ico.png);
    background-position: left center;
    background-repeat: no-repeat;
}
.content h2
{

    margin: 10px 10px 0px 10px;
    padding: 0px 0px 0px 0px;
    font-weight: bold;
    font-style: italic;
    font-size: 110%;
    color: #333333;
}

.content h3
{

    margin: 0px 10px 0px 10px;
    padding: 0px 0px 0px 0px;
    font-weight: bold;
    font-size: 90%;
    color: #90170f;
}

.content h4
{

    margin: 0px 10px 0px 10px;
    padding: 0px 0px 0px 0px;
    font-weight: bold;
    font-size: 80%;
    color: #26608c;
}
.content h5
{

    margin: 0px 10px 0px 10px;
    padding: 0px 0px 0px 0px;
    font-weight: bold;
    font-style: italic;
    font-size: 90%;
    color: #555555;
}

.content p
{
    margin: 10px 10px 10px 10px;
    padding: 0px 0px 10px 0px;
    font-size: 100%;
    color: #555555;
}



.content a

{
	color: #395779;
}
.content a:hover

{
	color: #1b355a;
}
.content ul 
{
	list-style: none;
	padding: 0px 0px 0px 22px;
	margin: 0px 0px 0px 0px;
}
.content li
{
	color: #555555;
	padding: 0px 0px 0px 16px;
    background: url(images/list_ico.jpg);
    background-position: left top;
    background-repeat: no-repeat;
}

.content blockquote 
{
	background: url(images/quotemarks.gif);
	background-repeat:no-repeat;
	background-position: left top;
	padding: 0px 0px 0px 20px;
    font-size: 100%;
    color: #777777;
}

#content_image
{
    margin: 10px 10px 10px 10px;
    float: right;
}


.image_footer
{
    padding: 5px 5px 5px 5px;
    color: #333333;
    font-size: 70%;
    line-height: 140%;
    background-image: url(images/image_footer_border.jpg);
    background-repeat: repeat-y;
}
.image_footer_bottom
{
    background-image: url(images/image_footer_bottom.jpg);
    background-repeat: no-repeat;
}
img.partner
{
   margin: 14px 10px 6px 10px;
    padding: 0px 0px 0px 0px;
    float: left;
}
.partner_text 
{
	    margin: 10px 10px 10px 10px;
    padding: 0px 0px 10px 0px;
    font-size: 100%;
    color: #555555;
    border-bottom: solid 2px #999999;
}
.border_bottom 
{
	{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 00px 0px;
    border-bottom: 2px solid #c8c8c8;
}
}

/**********
Callout
**********/
.callout
{
    margin: 20px 0px 0px 10px;
    width: 250px;
    float: left;
}
.callout_header
{
    padding: 0px 0px 0px 32px;
    font-weight: bold;
    color: #FFFFFF;
    height: 30px;
    background-image: url(images/subnav_ovr.jpg);
}
.callout_body
{
    background-image: url(images/callout_article/callout_border.jpg);
    background-repeat: repeat-y;
}
.callout_body img
{
    float: left;
    padding: 0px 8px 8px 0px;
}
.callout h1
{
    margin: 15px 8px 4px 8px;
    line-height: 120%;
    font-weight: bold;
    font-size: 90%;
    color: #757575;
}
.callout h2
{
    margin: 0px 8px 8px 8px;
    line-height: 120%;
    font-weight: bold;
    font-size: 80%;
    color: #26608c;
}
.callout h3
{
    margin: 0px 8px 8px 8px;
    font-weight: bold;
    font-size: 80%;
    color: #555555;
}
.callout p
{
    margin: 0px 10px 0px 10px;
    font-size: 70%;
    color: #555555;
    line-height: 140%;
}
.callout a
{
    float: right;
    text-decoration: none;
    color: #911610;
    font-size: 90%;
    font-weight: bold;
    margin: 5px 10px 0px 10px;
    padding: 5px 0px 10px 36px;
    background: url(images/callout_more_btn.jpg);
    background-position: left center;
    background-repeat: no-repeat;
}
.callout a:hover
{
    background: url(images/callout_more_btn_ovr.jpg);
    background-repeat: no-repeat;
    text-decoration: underline;
    background-position: left center;
    color: #666666;
}
.callout_bottom
{
    background-image: url(images/callout_article/callout_bottom.jpg);
    background-repeat: no-repeat;
}

/**********
Popups
**********/
#img_popup 
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#popupwrapper
{
	background: #FFFFFF;
    width: 690px;
    height: auto;
    text-align: left;
    margin: 0 auto;
    position: relative;
        border-left: solid 2px #9a9a9a;
    border-right: solid 2px #9a9a9a;
}

.popupcontent
{
    margin: 5px 10px 0px 5px;

    width: 680px;
    background-image: url(images/content_header.jpg);
    background-repeat: no-repeat;
}
.popupcontent h1
{
    margin: 10px 10px 0px 10px;
    padding: 0px 0px 10px 0px;
    font-weight: bold;
    font-size: 140%;
    color: #757575;
    border-bottom: 2px solid #c8c8c8;
}
.content_controll {
line-height: 100%;
margin: 10px 10px 0px 0px;
float:right;
width: 60px;
}

.popupcontent h2
{

    margin: 10px 10px 0px 10px;
    padding: 0px 0px 0px 0px;
    font-weight: bold;
    font-style: italic;
    font-size: 110%;
    color: #333333;
}

.popupcontent h3
{

    margin: 0px 10px 0px 10px;
    padding: 0px 0px 0px 0px;
    font-weight: bold;
    font-size: 90%;
    color: #90170f;
}

.popupcontent p
{
    margin: 10px 10px 10px 10px;
    padding: 0px 10px 10px 0px;
    font-size: 100%;
    color: #555555;
}
.popupcontent a

{
	color: #395779;
}
.popupcontent a:hover

{
	color: #1b355a;
}
.popupcontent ul 
{
	list-style: none;
	padding: 0px 10px 0px 22px;
	margin: 0px 0px 0px 0px;
}
.popupcontent li
{
	color: #555555;
	padding: 0px 0px 0px 16px;
    background: url(images/list_ico.jpg);
    background-position: left top;
    background-repeat: no-repeat;
}
.popupcontent blockquote 
{
	background: url(images/quotemarks.gif);
	background-repeat:no-repeat;
	background-position: left top;
	padding: 0px 0px 0px 20px;
    font-size: 100%;
    color: #777777;
}
.submission_form
{
	 margin: 10px 10px 10px 10px;
    padding: 0px 10px 0px 0px;
    font-size: 100%;
    color: #555555;
    
}
/**********
CSCMP 2009
**********/
.cscmp2009
{
	margin-left: auto; margin-right: auto; 
    padding: 0;
    font-family: Verdana, sans-serif;
    font-size: small;
    text-align: center;
    line-height: 1.5em;
    height: 100%;
    color: #dddddd;
    background: #3b5576 url(images/cscmp09/bg.jpg) repeat-x top left;
    
}

.cscmp2009logo
{

	padding: 0px 0px 10px 0px;

}
.cscmp2009content
{
	width: 650px;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;

}
.cscmp2009content p
{
font-size: 130%;
	line-height: 120%;
	margin: 10px 5px 10px 5px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}
.cscmp2009content p a
{
color: #cccccc;
}
.cscmp2009content p a:hover
{
color: #999999;
}
.cscmp2009_bottom_text 
{
	font-size: 90%;
	padding: 20px 20px 0px 20px;
}


/**********
Google Search
**********/

#cse-search-results iframe
{
width: 680px !important;
     }


}