body {
	background:#222 url("images/greyscale/top_bg.jpg") repeat-x top;
	color:#fff;
    margin:0;
    padding:0;	
    font-family:Tahoma, Arial, Verdana;
    text-align:center;
}
body a {
    color:#ff6600;
    font-weight:bold;
    outline:none;
}
h1 {
	font-size:16px;
	color:#000;
	padding:0 20px;
}
#main {
    margin:30px auto;
    width:975px;
    padding:0;
    text-align:left;
    position:relative;
}

/* LEFT COL */
#main #main_left {
    width:633px;
    float:left;
}
#main_nav {
    background: transparent url("images/greyscale/menu_bg.png") repeat-x top left;
    width:633px;
    height:45px;
    float:left
}
#nav {
    list-style-type:none;
    height:44px;
}
#nav li {
    float:left;
    padding:10px 20px 0 20px;
}
#nav a {
    color:#fff;
    font-weight:bold;
    font-size:14px;
    text-transform:uppercase;
    text-decoration:none;
    outline:none;
}
#nav .current a, #nav li a:hover {
    color:#ff6600;
}

#main_content {
    background:#ccc;
    position:relative;
    top:0;
}

#main_about {
    width:570px;
    border:1px solid #8f8f8f;
    background:#fff url("images/greyscale/about_bg.jpg") repeat-y right;
    font-size:11px;
    line-height:17px;
    color:#000;
    padding-right:20px;
    position:relative;
    left:20px;
    /*top:-50px; IE*/
    top:7px;
}
#main_about a {
    color:#ff6600;    
    font-weight:bold;
    font-size:12px;
}
#main_about a:hover {
    color:#ff6600;
    text-decoration:none;
}
#main_about .about_intro {
    font-size:12px;
    font-weight:bold;
}
/*DL, DT, DD TAGS LIST DATA*/
dl {
    margin-bottom:0;
    padding:0;
}
dl dt {
    background: transparent url("images/greyscale/shadow_162.jpg") no-repeat;
    color:#fff;
    float:left;
    font-weight:bold;
    margin-right:10px;
    padding:6px;
    width:162px;
    height:162px;
}
	 
dl dd {
    margin:2px 0;
    padding:0;
}
dt img {
    border:1px solid #ccc;
}
.divide {
    clear:both;
    border-top:1px solid #eee;
    padding:7px;
}
/* RIGHT COL */
#main #main_right {
    width:342px;
    /*background:#4d4d4d url("images/greyscale/right_bg.jpg") repeat-y;*/
    float:left;
    margin:45px 0;
    padding:0;
}
#main #contact {
    height:104px;
    background:#4d4d4d url("images/greyscale/top_right.jpg") no-repeat top right;
    position:relative;
    bottom:0;
    padding:0;
    margin:0;
}

#main #widgets {
    background:#4d4d4d url("images/greyscale/right_bg.jpg") repeat-y;
    padding:0;
    position:relative;
    top:0;
}
*html #main #widgets { 
    top:-123px;
}
#logo {
    background: transparent url("images/greyscale/logo.png") no-repeat top left;
    width:233px;
    height:132px;
    position:relative;
    top:-33px;
    left:0px;
}
#sub_menu {
    position:relative;
    top:-120px;
    left:210px;
    list-style:none;
}
#sub_menu li a {
    color:#ff6600;
    font-weight:bold;
    font-size:12px;
    text-decoration:none;
}
#sub_menu li a:hover, #footer a:hover {
    color:#fff;
}

#widgets #article {
    background:transparent url("images/greyscale/bubble_bg.gif") repeat-y;
    overflow:hidden;
    width:326px;
    position:relative;
    top:10px;
}

#article .bubble_top {
    background:transparent url("images/greyscale/bubble_top.gif") no-repeat;
    overflow:hidden;
    padding:9px 0 0 0;
    width:326px;
}

#article .bubble_bottom {
    background:transparent url("images/greyscale/bubble_bottom.gif") no-repeat bottom;
    overflow:hidden;
    padding:0 0 8px 0;
    width:326px;
}
#widgets #article .author {
    font-size:11px;
    font-weight:bold;
    color:#000;
    margin:5px 30px;
}
#widgets #article h3 {
    color:#000;
    margin:2px 30px;
}
#widgets #article h4 {
    color:#000;
    margin:2px 30px;
    font-size:12px;
}
#widgets #article p {
    font-size:11px;
    line-height:15px;
    color:#333;
    margin:10px 30px 30px 30px;
}

/* Article Page */
#main_content #article {
    width:560px;
    position:relative;
    top:20px;
    left:15px;
    background:#fff;
    border:1px solid #8f8f8f;
    color:#000;
    padding:20px;
}
#main_content #article .author {
    font-size:11px;
    font-weight:bold;
    color:#000;
    margin:2px 10px;
}
#main_content #article h3 {
    color:#000;
    margin:2px 10px;
}
#main_content #article .teaser_text {
    color:#000;
    font-size:14px;
    margin:2px 10px;
    background:#eee;
    padding:10px 20px;
    margin-top:20px;
}
#main_content #article h4 {
    color:#000;
    margin:0 10px;
    font-size:12px;
}
#main_content #article p {
    font-size:12px;
    line-height:20px;
    color:#333;
    margin:30px 10px;
}
#main_left #contact_form {
    background:#fff;
    border:1px solid #8f8f8f;
    color:#000;
    padding:20px;
    
}
#footer {
    position:relative;
    bottom:0;
    padding-top:10px;
    height:100px;
    background:#000;
    border-top:3px solid #ff6600;
}
#footer a {
    font-size:12px;
    padding:10px;
    outline:none;
    color:#fff;
    text-decoration:none;
}
#footer a:hover {
    color:#ff6600;
}
.copyright {

}

/* MAIN FEATURE */
#main_feature {
    position:relative;
    top:10px;
    left:10px;
    bottom:0;
    width:603px;
    /*height:289px;*/
    height:328px;
    background:transparent url(home/images/main_feature/main_feature_bg.png) no-repeat bottom;
    padding:0;
    margin:0;
    cursor:pointer;
}
#main_feature img {
    position:relative;
    top:5px;
    left:5px;
}
#feature_text {
    width:590px;
    height:70px;
    background:#000;
    position:absolute;
    bottom:75px;
    left:5px;
}
.text_bg_light {
    color:#000;
    background:#fff;
}
.text_bg_dark {
    color:#fff;
    background:#4d4d4d;
}
.opacity {
   opacity: .70; /* Standard: FF gt 1.5, Opera, Safari */
   filter: alpha(opacity=70); /* IE lt 8 */
   -ms-filter: "alpha(opacity=70)"; /* IE 8 */
   -khtml-opacity: .70; /* Safari 1.x */
   -moz-opacity: .70; /* FF lt 1.5, Netscape */
}
#feature_text h3 {
    font-weight:bold;
    font-size:14px;
    line-height:14px;
    padding:5px;
    height:5px;
    color:#fff;
    margin:0;
}
#feature_text p {
    width:550px;
    font-weight:bold;
    font-size:12px;
    line-height:16px;
    padding:7px;
    color:#fff;
    cursor:pointer;
    margin:0;
}
#feature_text a, .feature_footer span {
    color:#fff;
    text-decoration:none; 
}
.feature_footer {
    position:relative;
    top:4px;
    background:#545454;
    border:1px solid #000;
    height:53px;
}
.feature_footer span {
    font-size:14px;
    padding:10px;
}
.feature_footer span.flags {
    position:absolute;
    top:10px;
    left:0;
}

/* ADVERTISING */
.ad_banner {
    text-align:center;
    position:relative;
    top:0;
    left:0;
    margin:10px;
    padding:0;
}
.ad_mpu {
    position:relative;
    top:15px;
    left:20px;
    margin-bottom: 20px;
}

/* FORMATTING */
.clearfix {
    clear:both;    
}
.nopad {
    margin:0;
    padding:0;
}

