﻿/* Layout Styles */
body 
{
	background:url('/images/layout/pagebg.jpg') repeat-y;
    margin: 0;
    padding: 0;
}
#pagewrapper
{
	width: 980px;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
}
#pageheader
{
	background:url('/images/layout/headerbg.jpg') repeat-x;
    height: 124px;
	margin: 0;
	padding: 0;
	position: relative;
}
#pagecontainer
{
    float: left;
	width: 780px;
}
#pagesponsor
{
    width: 980px;
    padding: 5px 0 5px 0;
    background: #fff;
    background-image: url('/images/layout/dividerbg.jpg');
    background-repeat: repeat-x;
    background-position: bottom;
}
#pagesponsor ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
    overflow: hidden;
}
#pagesponsor ul li
{
    display: inline;
}
#pagecontent
{
    width: 776px;
}
#contentleftwrapper
{
    float: left;
    width: 200px;
}
#contentleft
{
    padding: 0 0 0 2px;
    width: 198px;
}
#contentmainwrapper
{
    float: right;
    width: 572px;
}
#pagefooter
{
    clear: both;
    margin:10px 0 0 0;
}
#footerbg
{
    width: 776px;
    height: 60px;
    background-image: url('/images/layout/footerbg.jpg');
    overflow: hidden;
}
#footerbg span.left
{
    float: left;
    text-align: left;
    width: 742px;
}
#footerbg span.right
{
    float: right;
    text-align: right;
    width: 24px;
}
#footersponsors
{
    clear: both;
    margin: 5px 0 0 5px;
    font-size: 8pt;
    color: #666;
}
#footersponsors a
{
    color: #333;
    font-weight: normal;
    text-decoration: none;
}
#footersponsors a:hover
{
    color: #336699;
    font-weight: normal;
    text-decoration: underline;
}
#pagesupport 
{
	float: right;
	width: 200px;
	overflow: hidden;
}
/* Menu Styles */
#ddmenu_news, #ddmenu_columnists, #ddmenu_specialinterests, #ddmenu_resources, #ddmenu_about
{
    background: white;
    background-image: url('/images/layout/ddmenubg.jpg');
    background-repeat: repeat-x;
    background-position: bottom;
    border-left: solid 1px #3E3E3E;
    border-right: solid 1px #3E3E3E;
    position: absolute;
    z-index: 100;
    visibility: hidden;
}
.dditem
{
    margin: 0 4px;
    padding: 4px 10px;
    border-bottom: solid 1px #ccc;
}
.ddlastitem
{
    margin: 0 4px 14px 4px;
    padding: 4px 10px;
}
.dditem a, .ddlastitem a
{
    color: #666;
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
}
.dditem a:hover, .ddlastitem a:hover
{
    color: #336699;
    text-decoration: none;
}

/* Module Styles */
.module
{
    background-image: url('/images/layout/modulebg.jpg');
    background-position: top;
    background-repeat: repeat-x;
    border: solid 1px #b6b6b6;
    overflow: hidden;
    margin-bottom: 4px;
    padding: 0;
}
.moduletitle
{
    background-image: url('/images/layout/moduleright.jpg');
    background-position: top right;
    background-repeat: no-repeat;
    height: 33px;
    padding: 0 0 0 5px;
    line-height: 30px;
    font-weight: bold;
    color: #333;
	overflow: hidden;
}
.pre_moduletitle
{
    background-image: url('/images/layout/moduleright.jpg');
    background-position: top right;
    background-repeat: no-repeat;
    height: 33px;
    padding: 0 0 0 5px;
    line-height: 30px;
    font-weight: bold;
    font-size: 11pt;
    color: #333;
	overflow: hidden;
}
.moduletitle h1 { font-size: 8pt; color: inherit; line-height: 30px; margin: 0; padding: 0; }
.pre_moduletitle h1 { font-size: 11pt; color: inherit; line-height: 30px; margin: 0; padding: 0; }
.moduletitleright
{
    padding: 0;
    line-height: 30px;
    text-transform: uppercase;
    font-size: 10pt;
    font-weight: bold;
    color: #fff;
	overflow: hidden;
}
.modulemain
{
    padding: 4px;
}
.moduleright
{
    color: #fff;
    padding: 5px;
}
.moduleright a
{
    color: #369;
}
.moduleright h3
{
    color: #fff;
}
.moduleright .alt
{
    color: #333;
}
.moduleright input.textbox
{
    border: solid 1px #666;
}

/* PhotoGallery Styles */
.photo-frame .topx-- {
	background-image: url(/images/gallery/frame-topx--.gif);
	background-repeat: no-repeat;
	width: auto;
	height: 4px;
	vertical-align: top;
}
.photo-frame .top-x- {
	background-image: url(/images/gallery/frame-top-x-.gif);
	background-repeat: repeat-x;
	width: auto;
	height: 4px;
}
.photo-frame .top--x {
	background-image: url(/images/gallery/frame-top--x.gif);
	background-repeat: no-repeat;
	width: auto;
	height: 4px;
	vertical-align: top;
}
.photo-frame .midx-- {
	background-image: url(/images/gallery/frame-midx--.gif);
	background-repeat: repeat-y;
	width: 4px;
	height: auto;
}
.photo-frame .mid--x {
	background-image: url(/images/gallery/frame-mid--x.gif);
	background-repeat: repeat-y;
	width: 4px;
	height: auto;
}
.photo-frame .botx-- {
	background-image: url(/images/gallery/frame-botx--.gif);
	background-repeat: no-repeat;
	width: 4px;
	height: 4px;
	vertical-align: top;
}
.photo-frame .bot-x- {
	background-image: url(/images/gallery/frame-bot-x-.gif);
	background-repeat: repeat-x;
	width: auto;
	height: 4px;
}
.photo-frame .bot--x {
	background-image: url(/images/gallery/frame-bot--x.gif);
	background-repeat: no-repeat;
	width: 4px;
	height: 4px;
	vertical-align: bottom;
}
