html, body
{
	border: none;
	padding: 0;
	margin: 0;
	background-color: #bbbbbb;
	width: 100%;
	height: 100%;
	font-family: Geneva, Helvetica, sans-serif;
}

.bg { z-index: -1; }
.fg { z-index: 1; }

/*
ul { list-style: none; margin: 0; padding: 0; }
li { float: left; margin-left: 15px; }
ul a { text-decoration: none; border: none; color: #666; }
ul p { margin: 0; padding: 0; }
*/

/**
 * imported code
 */

#footer {
        background-image:url(images/background_footer.jpg);
        background-repeat:repeat-x;
        padding: 40px 40px 0;
        position:relative;
        min-height: 130px;
        margin-top: -100px;
        height: 145px;
}
.container {
        width:912px;
        margin:0 auto;
        position:relative;
}

#footer {
        font-family:Arial, Helvetica, sans-serif;
        font-size:15px;
}
#footer ul.menu {
        margin: 2px 15px 0px 0px; padding:0px;
        position:absolute;
        right:0px;
}
#footer ul.menu li {
        display:inline;
        margin-left:5px;
}
#footer ul.menu li a { 
        text-decoration:none;
        color:#666666;
        /*text-transform:none;*/
        font: bold 11px Arial, Helvetica, sans-serif;
        padding-left: 11px;
}

#footer ul.menu li a.active, 
#footer li.current_page_item a,  
#footer ul.menu li a:hover
{
        background: url(images/bullet_yellow.png) no-repeat 0 -2px;
}


#sdmln-nav /* tm's modification */
{
	width: 700px;
	left: 170px;
	top: 15px;
	position: absolute;
	z-index: 300;
}

#nav_container
{
	/*
	width: 600px;
	position: absolute;
	top: 25px;
	text-align: center;
	*/
} /* end tm's modification */

#sdmln-nav ul.menu {
        width: auto;
        margin-right: 10px;
        margin-top: 3px;
}
#sdmln-nav ul.menu li ul li:hover, #sdmln-nav ul.menu li ul li.sfhover {
        background: #eee;
}
ul.menu {
        margin: 7px 15px 0px 0px; padding:0px;
        position:absolute;
        right:0px;
        z-index: 100;
}
#sdmln-nav ul.menu li {
        display:inline;
        margin-left:5px;
}
#sdmln-nav ul.menu li a { 
        text-decoration:none;
        color:#666666;
        /*text-transform:uppercase;*/
        font: 16px Arial, Helvetica, sans-serif;
        padding-left: 11px;
}
#sdmln-nav ul.menu li a.active, 
#sdmln-nav ul.menu li a:hover {
        color:#211e1e;
}
#sdmln-nav ul.menu li a.active, 
#sdmln-nav ul.menu li a:hover {
        color:#211e1e;
}
#sdmln-nav ul.menu li ul {
        background: #efefef;
        border-right: 1px solid #bbb;
        border-left: 1px solid #bbb;
        width: 250px;
}
#sdmln-nav ul.menu li li
{
        width: 240px;
        margin: 0px;
        padding: 5px;
        border-bottom: 1px solid #ccc;
}
#sdmln-nav ul.menu li ul a {
        width: 230px;
        font-size: 0.78em;
}
#sdmln-nav ul.menu li a.active,
#sdmln-nav li.current_page_item a,
#sdmln-nav ul.menu li a:hover {
        background: url(images/bullet_yellow.png) no-repeat 0 0px;
        color:#111 !important;
}

#footer .social
{
        position: absolute;
        margin-top: 25px;
        margin-left: -4px;
}
.footer_column ul li, .footer_column ul {
        list-style:none;
        margin:0px;
        padding:0px;
}
#footer_dynamic
{
        background: url(images/footer_dynamic.jpg);
        border: none;
}


/**
 * End imported code
 */
#bg_light
{
	width: 910px;
	height: 500px;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -456px;
}

#background_1
{
	width: 100%;
	height: 10px;
	/*background-color: #bbbbbb;*/
	background-color: #151515;
	top: 1px;
	border: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

#bg_grey
{
	position: absolute;
	width: 100%;
	height: 50px;
	background-color: #aeaeae;
	border-bottom: 1px solid #9f9f9f;
	position: absolute;
	top: 10px;
}
#background_2
{
	width: 100%;
	height: 50px;
	overflow: visible;
	position: relative;
	z-index: 2;
	/* background-color: #aeaeae; */
	/* border-bottom: 1px solid #9f9f9f; */
}

#title_bar
{
	height: 103px;
	width: 910px;
	min-width: 910px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

#title_bar p { padding: 0; margin: 0; }
#title_bar img { padding-top: 15px; }

#title_nav
{
	height: 30px;
	width: 700px;
	position: absolute;
	left: 260px;
	top: 15px; 
	font-weight: lighter;
	font-size: 0.8em;
}

#search
{
	height: 30px;
	width: 240px;
	position: absolute;
	left: 5px;
	top: 65px;
}

#search input { float: left; margin: 5px; }
#search .field, #subscribe .field
{
	background-image: url( "images/background_search.jpg" );
	background-repeat: repeat-x;
	border: solid 1px #BBB;
}

#subscribe
{
	height: 35px;
	width: 420px;
	border: 1px solid green;
	background-color: #8c9954;
	position: absolute;
	left: 275px;
	top: 58px;
}

#subscribe #inner_subscribe
{
	width: 390px;
	margin-left: auto;
	margin-right: auto;
}

#subscribe p
{
	float: left;
	color: white;
	font-size: 0.75em;
	font-family: Verdana, sans-serif;
	width: 120px;
	text-align: center;
}

#subscribe input { float: left; margin: 8px; }
#subscribe .field { width: 150px; }

#follow
{
	height: 20px;
	width: 120px;
	position: absolute;
	left: 720px;
	top: 56px;
}

#follow a, img { border: none; text-decoration: none; }

#mid_section
{
	position: static;
	top: 71px;
	width: 912px;
	margin-left: auto;
	margin-right: auto;
	height: 283px;
	background-image: url( "images/midsection_bg.jpg" );
	z-index: 1;
}

#everything { z-index: 0; position: relative; }

#ie7_hack
{
	position: relative;
	margin-top: 71px;
	width: 912px;
	margin-left: auto;
	margin-right: auto;
	height: 283px;
	background-image: url( "images/midsection_bg.jpg" );
}

#mid_section h1
{
	color: #333333;
	font-size: 24px;
	position: absolute;
	top: 10px;
	width: 544px; /*change this to 912px after border is gone*/
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-weight: lighter;
	letter-spacing: 0px;
	line-height: 80%;
	padding-left: 15px;
}

#mid_section img
{
	max-width: 320px;
	max-height: 320px;
	position: absolute;
	right: 25px;
	top: 22px;
	z-index: 0;
}

/*
#mid_section div { z-index: 0; }
#mid_section p { z-index: 0; }
*/

/*#mid_section h1 img { position: relative; top: 5px;}*/

#main_text
{
	position: absolute;
	top: 60px;
	left: 15px;
	font-weight: lighter;
	font-size: 0.8em;
	width: 520px;
	color: #585747;
}

/*#main_text div { float: left; width: 245px; height: 200px; margin: 7px; }*/

#left
{
	position: absolute;
	width: 250px;
	left: 25px;
	top: 82px;
}

#mid
{
	position: absolute;
	width: 250px;
	top: 82px;
	left: 300px;
}

#tabs
{
	position: relative;
	margin-top: 21px;
	width: 916px;
	margin-left: auto;
	margin-right: auto;
	background-color: #bbbbbb;
}

.tab
{
	background-image: url( "images/tab_bg.bmp" );
	background-repeat: repeat-y;
	font-family: Arial, Helvetica, sans-serif;
	color: #585747;
	width: 912px;
	font-size: 13px;
	min-height: 300px;
	margin-bottom: 100px;
	border-bottom: 1px solid #a3a09e;
}

/*#tab4, #tab4 a
{
	background-image: url( "images/tab_bg2.bmp" );
	background-repeat: repeat-y;
	color: white;
}
*/

.thumb_container
{
	position: absolute;
	right: 24px;
	top: 85px;
	width: 170px;
	height: 170px;
}

.tab .thumbnail
{
	position: relative;
	max-width: 170px;
	max-height: 170px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	/*
	position: absolute;
	right: 24px;
	top: 85px;
	max-width: 160px;
	max-height: 160px;
	*/
}

.tab .ribbon-portfolio
{
	position: absolute;
	right: 1px;
	top: 54px;
}

#t1
{
	position: absolute;
	width: 160px;
	height: 35px;
	top: -10px;
	left: 15px;
}

#t2
{
	position: absolute;
	width: 160px;
	height: 35px;
	top: -10px;
	left: 240px;
}

#t3
{
	position: absolute;
	width: 150px;
	height: 35px;
	top: -10px;
	left: 473px;
}

#t4
{
	position: absolute;
	width: 125px;
	height: 35px;
	top: -10px;
	left: 707px;
}

#tab_titles a
{
	text-decoration: none;
	font-family: Arial, sans-serif; 
	font-size: 20px;
	border: none;
	color: #333;
	font-weight: normal;
	letter-spacing: 0px;
	line-height: 22px;
}
#tabs h3 { text-align: center; }
#tab_titles img { position: absolute; top: 26px; right: -40px; }
/*#t4 h3 a { color: white; }*/
#tab4_image { position: absolute; top: 85px; right: 45px; }
#tab4 div { margin-left: 15px; margin-top: 50px; width: 500px; }


#tab_right_img
{
	position: absolute;
	right: 20px;
	top: 100px;
}

.tab_text
{
	position: absolute;
	left: 25px;
	width: 693px;
	top: 90px;
}

#tab_text p { margin: 0; padding: 0; }
