html {
    overflow-y:				scroll;
}

body {
    background:				#DDDDDD;
    color:					#000000;
    font-family:			"Trebuchet MS", Arial, Helvetica, sans-serif;
    margin:					12pt 12pt 0 12pt;
}

#page {
    background:				#FFFFFF;
    margin:					0 auto 0 auto;
    padding:				0;
    width:					100%;
}

/* TITLE ******************************************************/

#title {
    background:				#FFFFFF;
    margin:					0;
    padding:				12pt;
}

#title h1 {
    font-size:				24pt;
    margin:					0;
    padding:				0;
}

/* MENU *******************************************************/

#menu {
    background:				#000000;
    height:					40px;
}

#menu ul {
    list-style:				none;
    margin:					0;
    padding:				0;
}

#menu li {
    display:				inline;
}

#menu a {
    color:					#FFFFFF;
    display:				block;
    float:					left;
    font-size:				9pt;
    font-weight:			bold;
    line-height:			40px;
    margin:					0;
    padding:				0 12pt 0 12pt;
    text-decoration:		none;
}

#menu a:hover {
    background:				#FFFFFF;
    color:					#000000;
    text-decoration:		none;
}

/* CONTENT ****************************************************/

#content {
    background:				#FFFFFF;
}

#content h1 {
    font-size:				18pt;
    margin:					12pt 12pt 0 12pt;
    padding:				0;
}

#content h2 {
    font-size:				16pt;
    margin:					12pt 12pt 0 12pt;
    padding:				0;
}

#content h3 {
    font-size:				14pt;
    margin:					12pt 12pt 0 12pt;
    padding:				0;
}

#content h4 {
    font-size:				12pt;
    margin:					12pt 12pt 0 12pt;
    padding:				0;
}

#content p {
    font-size:				12pt;
    margin:					9pt 12pt 0 12pt;
    padding:				0;
    text-align:				justify;
}

a, a:visited {
    color:					#0055FF;
    text-decoration:		none;
}

a:hover {
    color:					#0055FF;
    text-decoration:		underline;
}

#content table {
    border-collapse:		collapse;
    margin:					6pt 12pt 0 12pt;
    padding:				0;
}

#content table tr {
    margin:					0;
    padding:				0;
    text-align:				left;
}

#content table tr th {
    margin:					0 0 0 0;
    padding:				3pt 12pt 0 0;
    text-align:				left;
    vertical-align:			top;
}

#content table tr td {
    margin:					0;
    padding:				3pt 12pt 0 0;
    text-align:				left;
    vertical-align:			top;
}

#content img {
    border:					none;
    margin:					0;
    padding:				0;
    vertical-align:			middle;
}

#content .float_left {
    float:					left;
    margin:					0 12pt 12pt 12pt;
}

#content .clear_left {
    clear:					left;
}

#content ul, #content ol {
    margin:					0 0 0 24pt;
    padding:				0;
}

#content ul li, #content ol li {
    font-size:				12pt;
    margin:					9pt 12pt 0 12pt;
    padding:				0;
    text-align:				justify;
}

#content #contact_info_title {
    background-image:		url("../images/vcf_icon-9SCeAnI.png");
    background-position:	0 0;
    background-repeat:		no-repeat;
    height:					40px;
    line-height:			40px;
    margin:					6pt 12pt -9pt 12pt;
    padding:				0 0 0 36pt;
}

#content #contact_info {
    margin:					0 12pt 0 48pt;
    padding:				0;
}

#content #contact_info p {
    margin:					9pt 0 0 0;
    padding:				0;
}

#content .thesis_title, #content .resource_title_pdf {
    background-image:		url("../images/pdf_icon-y84kwzZ.png");
    background-position:	0 0;
    background-repeat:		no-repeat;
    height:					40px;
    line-height:			40px;
    margin:					6pt 12pt -9pt 12pt;
    padding:				0;
}

#content .resource_title_tgz {
    background-image:		url("../images/tgz_icon-etm4luv.png");
    background-position:	0 0;
    background-repeat:		no-repeat;
    height:					40px;
    line-height:			40px;
    margin:					6pt 12pt -9pt 12pt;
    padding:				0;
}

#content .resource_title_svn {
    background-image:		url("../images/svn_icon-o2tt4Br.png");
    background-position:	0 0;
    background-repeat:		no-repeat;
    height:					40px;
    line-height:			40px;
    margin:					6pt 12pt -9pt 12pt;
    padding:				0;
}

#content .resource_title_txt {
    background-image:		url("../images/txt_icon-07IdPdg.png");
    background-position:	0 0;
    background-repeat:		no-repeat;
    height:					40px;
    line-height:			40px;
    margin:					6pt 12pt -9pt 12pt;
    padding:				0;
}

#content .resource_title_xml {
    background-image:		url("../images/xml_icon-jfqN-ma.png");
    background-position:	0 0;
    background-repeat:		no-repeat;
    background-size:		40px 40px;
    height:					40px;
    line-height:			40px;
    margin:					6pt 12pt -9pt 12pt;
    padding:				0;
}

#content .thesis_title a, #content .resource_title_pdf a, #content .resource_title_tgz a, .resource_title_svn a, .resource_title_txt a, .resource_title_xml a {
    margin:					0 0 0 36pt;
    padding:				0;
}

#content .thesis_abstract, #content .resource_abstract {
    margin:					0 12pt 0 48pt;
    padding:				0;
}

#content .thesis_abstract p, #content .resource_abstract p {
    margin:					9pt 0 0 0;
    padding:				0;
}

/* FOOTER *****************************************************/

#footer {
    background:				#DDDDDD;
    clear:					both;
    margin:					0;
    padding:				0;
    text-align:				center;
}

#footer p {
    font-size:				9pt;
    margin:					12pt 0 0 0;
    padding:				9pt;
}

#footer img {
    border:					none;
    margin:					0;
    padding:				0;
    vertical-align:			middle;
}
