/*-----------------------Main-------------------------------*/
body {margin: 0px; font-family: Verdana, Tahoma, sans-serif; font-size: 12px; line-height: 18px; color: #000000; background-color: #FFFFFF; text-align: center;}
#maincontainer {text-align: left; background-color: #FFFFFF; margin-left: auto; margin-right: auto; width: 777px;}
#content {float: right; width: 605px; padding: 0px; text-align: justify;}
.padding {padding: 30px 35px 30px 35px;}
p {margin: 4px 0px 4px 0px; padding: 4px 0px 4px 0px;}
p.large {font-size: 18px; line-height: normal; text-align: left;}
.main_pic {margin: 4px 0px 20px 20px;}
.main_pic_left {margin: 4px 20px 5px 0px; border: 1px solid #000000;}
.clear {clear: both; padding: 5px;}
/*------------------------------------------------------*/

/*-----------------------Top-------------------------------*/
#top {height: 267px; background-image: url(../images/top_bg.jpg); background-repeat: no-repeat;}
#top_home {height: 100; background-image: url(../images/top_bg.jpg); background-repeat: no-repeat;}
.logo {margin: 21px 0px 0px 83px;}
.left {float: left;}
.slogan {width: 313px; height: 133px; float: right;}
.top_pic {margin-left: 57px;}
.top_bar {height: 31px; text-align: right; background-image: url(../images/top_bar_bg.jpg); background-repeat: repeat-x;}
/*------------------------------------------------------*/


/*------------------------------------------------------*/



/*-----------------------Footer-------------------------------*/
#footer {float: right; text-align: right; clear: both; padding-top: 8px; padding-bottom: 8px; color: #999999; font-size: 10px; border-top: 1px solid #999999; width: 604px;}
#footer a:link, #footer a:visited, #footer a:active {color: #999999; text-decoration: none; font-weight: normal;}
#footer a:hover {color: #000000; text-decoration: underline; font-weight: normal;}
/*------------------------------------------------------*/

/*-----------------------Titles-------------------------------*/
h1 {font-size: 22px; font-weight: normal; margin: 0px 0px 6px 0px; padding: 0px 0px 6px 0px;}
h1.main {width: 306px !important; width: 313px; color: #FFFFFF; font-size: 16px; font-weight: normal; margin: 133px 0px 0px 0px; padding: 8px 7px 8px 0px; text-align: right;}
h2 {color: #000000; font-size: 16px; font-weight: normal; margin: 0px 0px 2px 0px; padding: 0px 0px 2px 0px;}
/*------------------------------------------------------*/

/*-----------------------Links-------------------------------*/
a:link, a:visited, a:active {text-decoration: none; font-weight: bold;}
a:hover {text-decoration: underline; font-weight: bold; color: #000000;}
/*------------------------------------------------------*/

/*-----------------------Forms-------------------------------*/
form {padding: 10px 0px 10px 10px; margin-top: 15px;}
form p {margin: 3px; padding: 0px;}
form input {font-size: 11px; color: #000000; background-color: #FFFFFF; border: 1px solid #000000; width: 170px;}
form textarea {font-size: 11px; color: #000000; background-color: #FFFFFF; border: 1px solid #000000; width: 260px; height: 150px; font-family: Tahoma, Arial, sans-serif; font-size: 12px;}
form input.submit {width: 60px; margin-left: 80px; color: #FFFFFF;  background-color: #000000; border: 1px solid #FFFFFF; padding: 1px 5px 1px 5px; font-size: 10px;}
form p label {float: left; width: 80px;}
form input.checkbox {color: #000000; background-color: #FFFFFF; border: 1px solid #000000; width: 20px;}
form select {background-color: #FFFFFF; border: 1px solid #000000; font-size: 10px;}
/*------------------------------------------------------*/

/*-----------------------News Layout-------------------------------*/
.news_title {font-weight: bold; background-color: #E5E5E5; padding: 2px 2px 2px 5px; margin-bottom: 2px; margin-top: 0px; line-height: 14px;}
#news_nav {float: right; text-align: left; border-left: 1px dotted #000000; font-size: 10px; width: 140px; margin-top: 4px;}
#news_nav ul {list-style: none; margin: 0px; padding: 0px;}
#news_nav ul li {padding-left: 5px;}
#news_nav li a:link, #news_nav li a:visited {margin: 0px; text-decoration: none; line-height: 16px; font-weight: normal;}
#news_nav li a:hover {color: #999999;}
#news_nav ul ul li {padding-left: 15px;}
#news {margin-right: 160px; height: 1%;}
#news .image {border: 1px solid #000000; float: left; margin: 3px 8px 8px 0px;}
#news hr {border: 0px; border-bottom: 1px dotted #000000; height: 0px; clear: left;}
.pagecount {text-align: right; margin: 0px; padding: 10px 0px 0px 0px;}
.category {padding-top: 15px; font-size: 10px;}
/*------------------------------------------------------*/

/*-----------------------Projects-------------------------------*/
.thumbnail {border: 1px solid #000000; float: left; margin: 3px 8px 8px 0px;}
#projects hr {border: 0px; border-bottom: 1px dotted #000000; height: 0px; clear: left;}
/*------------------------------------------------------*/

/*-----------------------Links-------------------------------*/
#links ul {margin: 0px; padding: 0px;}
#links li {padding: 8px 0px 8px 0px; list-style-type: none;}
#links img {float: left; margin: 0px 8px 8px 0px}
/*------------------------------------------------------*/

hr {border: 0px; border-bottom: 1px dotted #000000; height: 0px; clear: left;