@charset "UTF-8";
@media all {

/**************************************************************/
/*  Initialize Elements                                       */
/**************************************************************/

	body * {
		margin: 0px;
		border: none;
		padding: 0px;
		font-size: 100%;
		font-style: normal;
		line-height: 1.4em;
	}

	img { vertical-align: bottom;	}

	a {
		text-decoration: none;
		color: #3366cc;
	}

	a:hover {
		background-color: #3366cc;
		color: #ffffff;
	}

/**************************************************************/
/*  Document Body                                             */
/**************************************************************/

	body {
		margin: 0px;
		border: none;
		padding: 0px;
		background-color: #e0e0e0;
		color: #333333;
		font-size: 100%;
		font-family: Verdana, "Bitstream Vera Sans", "Trebuchet MS", Tahoma;
		text-align: center;
	}

/**************************************************************/
/*  Box                                                       */
/**************************************************************/

	#header {
		padding: 48px 0px 48px 32px;
		background-image: url("../images/header_image.jpg");
		background-position: left 12px;
		background-repeat: no-repeat;
		color: #cccccc;
	}

	#header-bar {
		clear: both;
		padding: 16px 8px 0px 16px;
		background-image: url("../images/header_border_bottom.gif");
		background-position: left top;
		background-repeat: repeat-x;
		background-color: #ffffff;
		font-size: 84%;
	}

	#main, #sidebar {
		/* word-wrap: break-word;	 fix for long text breaking sidebar float in IE */
		overflow: hidden;				/* fix for long non-text content breaking IE sidebar float */
		/* border: 1px solid #0000ff; */
		font-size: 84%;
	}

	#main {
		margin: 24px 0px 0px 24px;
		padding-top: 16px;
	}

	#main-bar {
		padding: 8px 8px 16px 22px;
		font-size: 84%;
	}

	#sidebar {
		margin: 20px 0px 0px 8px;
		padding: 24px 0px 0px 0px;
	}

	#footer {
		padding: 32px 8px 8px 8px;
		font-size: 84%;
		text-align: center;
	}

/**************************************************************/
/*  wrapper                                                   */
/**************************************************************/

	#page-top {
		width: 782px;
		margin: 16px auto;
		background-image: url("../images/wrapper_border.gif");
		background-position: top;
		background-repeat: repeat-y;
		background-color: #ffffff;
		text-align: left;
	}

	#wrapper { margin: 0px 8px 0px 8px; }

	#header-wrapper {
		width: 766px;
		background-image: url("../images/header_border_top.gif");
		background-position: left top;
		background-repeat: repeat-x;
	}

	#content-wrapper { width: 766px; }
	#main-wrapper { float: left; width: 540px; }
	#main-bar-wrapper { width: 540px; clear: both; }
	#google-wrapper { width: 540px; }
	#form-wrapper { float: right; width: 344px; }
	#sidebar-wrapper { float: right; width: 216px; }
	#footer-wrapper { clear: both; width: 766px; }

/**************************************************************/
/*  Header                                                    */
/**************************************************************/

	#header p#title {
		display: inline;
		font-size: 240%;
	}

	#header p#title a {
		background-color: transparent;
		color: #cccccc;
		text-decoration: none;
	}

	#header p#title a:hover { color: #ffcc00; }

	#header p#sub-title {
		display: inline;
		padding: 0px 0px 0px 32px;
		font-size: 120%;
		font-weight: bold;
	}

	#header-bar ul {
		padding: 8px 0 0 8px;
		list-style-type: none;
	}

	#header-bar ul li { display: inline; }

/**************************************************************/
/*  Main                                                      */
/**************************************************************/

	#main .chapter { padding: 0px 8px 16px 0px; }

	#main .section, #main .sub-section {
		clear: both;
		padding: 8px 0px 8px 0px;
	}

	#main p {
		margin-bottom: 1.4em;
		line-height: 1.5em;
	}

	#main dl {
		padding: 0px 0px 12px 16px;
		list-style-position: outside;
	}

	#main dl dt {
		padding: 8px 0px 0px 14px;
		background-image: url("../images/list_default.gif");
		background-position: left 14px;
		background-repeat: no-repeat;
	}

	#main dl dd { padding: 4px 0px 0px 14px; }

	#main .main-column-wrapper {
		float: left;
		width: 250px;
	}

	#main .sub-column-wrapper {
		float: right;
		width: 250px;
	}

	#main .column {
		margin: 8px 4px 16px 4px;
		border: 1px dashed #60a7d7;
		padding: 0 16px;
	}

	#main #google-search { margin: 16px 0 0 0; }

	#main #google-search p {
		float: left;
		margin: 4px 0 0 32px;
	}

	#main #google-search form { margin: 16px 0 0 0; }

	#main #google-search #g-text {
		height: 1.4em;
		border: 1px solid #7f9db9;
	}

	#main #google-search #g-button {
		height: 2.0em;
		font-size: 80%;
	}

	#main #google-search a:hover { background-color: transparent; }

/*
	#main blockquote {
		margin: 4px 0 4px 8px;
		padding: 6px 0px 24px 54px;
		background-position: left top;
		background-repeat: no-repeat;
		line-height: 1.5em;
	}
*/

	#main .info, #main .warning, #main blockquote {
		margin: 32px 0px;
		border: 1px solid #cccccc;
		padding: 16px 16px 0px 60px;
		background-position: 6px 14px;
		background-repeat: no-repeat;
		line-height: 1.5em;
	}

	#main blockquote {
		margin: 4px 0px 24px 0px;
		background-image: url("../images/quote.gif");
	}

	#main p.cite {
		border-top: 1px solid #cccccc;
		margin: 24px 0 0 0;
		padding: 0.2em 0 0 16px;
	}

	#main .info { background-image: url("../images/info.gif"); }
	#main .warning { background-image: url("../images/warning.gif"); }
	#main .warning p { font-weight: bold; }

	#main .warning span {
		color: #ff0000;
		font-weight: bold;
	}

	#main #blogBar-bar, #main #newsBar-bar {
		width: 504px;
		margin: 0 0 24px 0;
	}

	#main #blogBar-bar span, #main #newsBar-bar span {
		margin: 10px;
		padding: 4px;
		color: #676767;
		font-size: 11px;
	}

	#main #map-wrapper {
		position: relative;
		width: 504px;
		height: 336px;
		margin-bottom: 16px;
		background-image: url("../images/map_background.gif");
		background-position: left top;
		background-repeat: repeat;
	}

	#main #map {
		position: absolute;
		top: 8px;
		left: 8px;
		width: 488px;
		height: 320px;
	}

	#main #map a, #main #blogBar-bar a, #main #newsBar-bar a {
		background-color: transparent;
	}

	#main .sample-photo {
		width: 256px;
		height: 196px;
		float: left;
		margin: 4px 16px 0px 0px;
	}

	#main .sample-photo a:hover { background-color: transparent; }

	#main .thumbs { margin-top: 16px; }
	#main .thumbs p { margin: 0; padding: 0; }
	#main .thumbs p a:hover { background-color: transparent; }
	#main .thumbs img { margin: 8px 1px 16px 1px; }

	#main .page-link {
		padding: 16px 16px 0px 0px;
		text-align: right;
	}

	#main iframe { margin: 16px 0px 16px 18px; }

/*  Headings Level 1-3                        */

	#main .chapter h1, #main .chapter h2, #main .chapter h3 {
		font-weight: bold;
		line-height: 1.2em;
	}

	#main .chapter h1 {
		margin: 0 0 16px 0;
		padding: 6px 8px 6px 0px;
		color: #ff9900;
		font-size: 132%;
	}

	#main .chapter h2 {
		margin: 8px 8px 24px 0px;
		padding: 0px 0px 0px 16px;
		background-image: url("../images/heading2_background.gif");
		background-position: left;
		background-repeat: repeat-y;
		color: #669900;
		font-size: 120%;
	}

	#main .chapter h3 {
		padding: 8px 8px 16px 0px;
		color: #669900;
		font-size: 108%;
	}

/*  navigation                */

	#main-bar ul li { display: inline; }
	#main-bar li#prev-page, #main-bar li#next-page { width: 184px; }
	#main-bar li#prev-none, #main-bar li#next-none { width: 184px; }
	#main-bar li#prev-none, #main-bar li#next-none { color: #aaaaaa; }

	#main-bar li#prev-page, #main-bar li#prev-none {
		padding-left: 20px;
		background-image: url("../images/arrow_left.gif");
		background-position: left;
		background-repeat: no-repeat;
	}

	#main-bar li#next-page, #main-bar li#next-none {
		padding-right: 20px;
		background-image: url("../images/arrow_right.gif");
		background-position: right;
		background-repeat: no-repeat;
	}

	#main-bar li#jump-top {
		padding-left: 28px;
		background-image: url("../images/arrow_top.gif");
		background-position: 8px;
		background-repeat: no-repeat;
	}

	#main-bar li#prev-page, #main-bar li#prev-none {
		float: left;
		text-align: left;
	}

	#main-bar li#next-page, #main-bar li#next-none {
		float: right;
		text-align: right;
	}

/**************************************************************/
/*  Sidebar                                                   */
/**************************************************************/

/*  Paragraph                                 */

	#sidebar .section { padding: 0px 0px 32px 0px; }

	#sidebar h2 {
		background-image: url("../images/heading_border.gif");
		background-position: top;
		background-repeat: repeat-x;
		padding: 2px 0px 4px 0px;
		color: #669900;
		font-size: 100%;
		font-weight: bold;
	}

	#sidebar p { padding: 0 0 8px 8px; }
	#sidebar iframe { margin: 8px 10px; }

/**************************************************************/
/*  Main / Sidebar                                            */
/**************************************************************/

/*  Ordered/Unordered List                    */

	#main ol, #sidebar ol {
		margin-left: 40px;
		padding: 0px 0px 16px 0px;
		list-style-type: decimal;
		list-style-position: outside;
	}

	#main ol li, #sidebar ol li {
		padding: 4px 0px 0px 0px;
	}

	#main ul, #sidebar ul {
		list-style-type: none;
		list-style-position: outside;
	}

	#main ul { padding: 0px 0px 16px 10px; }
	#main ul.child { padding: 0px; }
	#sidebar ul { padding: 0px 0px 0px 10px; }
	#sidebar ul.child { padding: 0px; }

	#main ul li, #sidebar ul li {
		padding: 4px 0px 0px 14px;
		background-image: url("../images/list_default.gif");
		background-position: left 10px;
		background-repeat: no-repeat;
	}

	#main ul li.active, #sidebar ul li.active {
		background-image: url("../images/list_active.gif");
	}

	#main ul li.no-style, #sidebar ul li.no-style {
		padding: 12px 0px 2px 0px;
		background-image: none;
	}

/*  Strong Emphasis                           */

	strong.attention {
		color: #dd0000;
		font-weight: bold;
	}

	em { font-weight: bold; }
	em.attention { font-weight: normal; color: #dd0000; }
	br { clear: both; }

/**************************************************************/
/*  Footer                                                    */
/**************************************************************/

/*  Information On Author                     */

	address {
		padding: 8px;
		background-image: url("../images/footer_background.gif");
		background-position: left top;
		background-repeat: repeat;
		line-height: 2em;
	}
}

