/* Styles used on the homepage */

#home-content{
overflow: hidden;
width: 900px
}

#home-content-left{
float: left;
width: 530px;
display: block;
margin-right: 20px;
overflow: hidden;
position: relative;
}

#home-content-right{
float: right;
width: 350px;
overflow: hidden;
}

/* WELCOME */
#home-welcome-dec {
border: solid 0px #eee;
padding: 1px;
margin-bottom: 20px;
}

#home-welcome {
background-color: #fff;
padding: 6px;
}
#home-welcome h2, #home-welcome p{color: #222}



#home-welcome h2 {
margin: 20px 0 20px 0;
font-size: 2em;
background-color: #f2f2f2;
border: dashed 1px #ccc;
padding: 6px;
}

#home-welcome a {
font-weight: bold;
}

#home-welcome a:hover {
color: #333;
background-color:#FFF;
}

.welcome-links {
width: 100%;
text-align: right;
}




/* NEWS */
.news_header{
margin: 0;
font-size: 2em;
}

#new-edition ul{
margin: 20px 40px;
list-style-type: square
}

#new-edition p{
padding: 0 1em 0 0.5em;
}

.news_header a{
border:0; 
color: #fff; 
padding: 5px 0 5px 8px; 
background-color: #58595b;
margin: 0.5em 0 1em 0em; 
display:block;
clear:both;
}


.news_header a:hover{
background-color: #313131;
cursor: pointer;
}

#home-news{
background-color: #f1f1f1;
padding: 10px;
width: 560px;
overflow: hidden;
position: relative;
margin-bottom: 1em;
clear:both;
}

.home-top-story a {
text-decoration:none;
color: #333;
border-bottom: 0px solid #FFF;
padding-bottom:0px;
}

.home-top-story a:hover {
color: #fff;
background-color:transparent;
}

#home-news .section_header {float:left; width: 360px; color: #666;margin-top: 15px;} 


/* NEW EDITION */
#new-edition-dec {
border: solid 1px #ddd;
padding: 3px;
margin-bottom: 20px;
position: relative;
}

#new-edition {
background-color: #ddd;
padding: 6px;
/*height: 270px;*/

}

#new-edition-callout {
width: 88px ;
height: 88px;
position:absolute;
right:4px;
top:4px;
z-index:25;
}

#new-edition .buttonlink,  #new-edition .buttonlink a:hover
{
border-bottom: 0px solid #AFC4E6;
padding-bottom:0px;
background-color:#ddd;}

/* SIGNUP */
#signup-dec {
background-color: #652D89
}

#signup {
padding: 10px;
}
#signup h3 
{
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
	letter-spacing: -1px;
	font-weight: bold;
	font-size: 1.8em;
	font-style: italic
}
#signup p
{
color: #fff;
}
#signup a:hover {background-color: #fff; color: #444 }
#signup a {color: #FFF; border-bottom: 1px solid #FFF; padding-bottom:1px; }




    p#message, p#form_message { display: none; background-color: #fff; color: #222; margin: 20px 0 0 0; padding: 5px; }
    
    form#signupform {  }
    form#signupform fieldset { border: none; margin: 0; padding: 0; }
    form#signupform ol { list-style: none; margin: 0; padding: 0; }
    form#signupform ol li { margin: 0 0 10px 0; overflow: hidden; padding: 0; width: 100%; }
    form#signupform label { float: left; margin-left:0px; width:60px; font-weight: bold; }
    form#signupform label.error { clear: both; color: red; font-weight: normal; font-style: italic; display: block; padding: 0 0 10px 0px; width: 300px; }
    form#signupform input.submit, form#unsignupform input.submit { margin-left: 0px; width: auto; border: 0px solid #fff }


/* SUBSCRIBE */
#subscribe-dec {
background-color: #fff
}

#subscribe {
padding: 6px;
}
#subscribe h3 
{
    color: #444;
    text-align: center;
    margin-bottom: 10px;
    font-size: 1.6em;
    font-weight: bold
}

    div#message_wrapper { margin: 20px 0 0 0; }
    p#message, p#form_message_subscribe { display: none; background-color: #444; color: white; margin: 0; padding: 5px; }
    
    form#subscribeform {  }
    form#subscribeform fieldset { border: none; margin: 0; padding: 0; }
    form#subscribeform ol { list-style: none; margin: 0; padding: 0; }
    form#subscribeform ol li { margin: 0 0 10px 0; overflow: hidden; padding: 0; width: 100%; }
    form#subscribeform label { float: left; margin-left:0px; width:110px; font-weight: bold; }
    form#subscribeform label.error { clear: both; color: red; font-weight: normal; font-style: italic; display: block; padding: 0 0 10px 110px; width: 300px; }
    form#subscribeform input { float: left; width: 200px; padding: 4px }
    form#subscribeform input.submit { margin-left: 105px; width: auto; border: 0px solid #fff }
    


#home-welcome h2, #home-welcome p{color: #222}

#signupform, #unsignupform {
text-align: center;
}

#signupform #signmeup{width: 151px; height: 40px;}

#unsignupform #removeme {
width: 122px; height: 40px;;
}


