/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
.clear { clear:both; }

/* typography.css */
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}

a:link {
    color:#23568d;
    text-decoration:none;
}
a:hover { text-decoration:underline; }
a:visited { 
    color:#da0000;
    text-decoration:none;
}



p {margin:0 0 1.5em;}
em, i { font-style:italic; }
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}





body {
    font-size:75%;
    color:#222;
    background:#f6f6f6 url(/media/gfx/bg_default.png) repeat-x;
    font-family:Helvetica, Arial, sans-serif;
    text-align:center;
}

textarea {
	font-size:12px;
}


#container {
    margin:10px auto 0 auto;
    text-align:left;
    width:980px;
}



#header { 
    height:116px; 
    position:relative;
}
#header .logo {
    float:left;
    margin:18px 0 0 0;
    line-height:0;
    background:#333;
}



#nav {
    margin:18px 0 0 0;
    float:right;
}
#nav ul {
	padding:0;
	margin:0;
	list-style:none;
}
#nav a {
	display:block;
	color:#3e3e3e;
    text-decoration:none;
    padding:6px 10px 5px 10px;
    border:1px solid transparent;
}
#nav li { float:left; }
#nav li ul {
	position: absolute;
	z-index:999;
	left:-999em; 
	background:#66a3c3;
	border:1px solid #66a3c3;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -moz-border-radius-topleft:0;
    -webkit-border-top-left-radius:0;
}
#nav ul ul li { float:none; }
#nav li:hover a, #nav a:hover {
    background:#66a3c3;
    border-color:#66a3c3;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
}
#nav li:hover a.dd, #nav a.dd:hover {
    -moz-border-radius-bottomleft:0;
    -webkit-border-bottom-left-radius:0;
    -moz-border-radius-bottomright:0;
    -webkit-border-bottom-right-radius:;
}
#nav a:hover { color:#fff; }
#nav li:hover ul ul, #nav li.sfhover ul ul { left:-999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { left:auto; }
#nav ul ul a {
    color:#fff;
}

#nav ul ul a:hover { background:#9ec3e2; }
#nav a.ss { /* special selected */
    background:#c7c7c8;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    color:#e90015;
    font-weight:bold;
}
#media_planners {
    position:absolute;
    right:0;
    bottom:0;
    height:24px;
}
#media_planners img, #media_planners a {
    margin:0;
}






#feature {
    margin:1px 0 0 0;
    height:178px;
    background:transparent url(/media/gfx/bg_feature_default.jpg) no-repeat;
}




#section { overflow:hidden; }
#article {
    float:left;
    display:inline;
    margin:25px;
    width:640px;
}



#aside {
    float:left;
    display:inline;
    width:290px;
    min-height:700px;
    background:#0a73a7 url(/media/gfx/bg_aside_default.jpg) no-repeat;
}

#footer {
    height:48px;
    background:#3574ae url(/media/gfx/bg_footer.png) repeat-x;
    color:#fff;
}
#footer .footer {
    width:980px;
    margin:0 auto;
}
#footer .right img {
    margin:8px 0 0 0;
    padding:0;
}
#footer .left {
    float:left;
    text-align:left;
    
}
#footer .left span {
    padding:14px 0 0 0;
    float:left;
}
#footer .left img {
    margin:4px 0 0 20px;
    padding:0;
}
#footer .right {
    float:right;
    text-align:right;
}



.aside-container {
    border:1px #fff solid;
    background:#fafafb;
    margin:0 18px 18px 18px;
    padding:14px;
    -webkit-border-radius:7px;
    -moz-border-radius:7px;
    color:#777;
    font-size:1.2em;
}
.aside-container h2 {
    color:#3776b0;
    font-weight:normal;
    margin-bottom:4px;
    font-size:1.3em;
    border-bottom:1px #3776b0 solid;
}
.aside-container ul, .aside-container ol {
    list-style:none; 
    padding:0;
    margin:0;
}
.magazine h2 { border-bottom:0; }
.magazine img { border:1px #3776b0 solid; }

.twitter h2 {
    background:transparent url(/media/gfx/logo_twitter_small.png) no-repeat 0 50%;
    padding:0 0 0 36px;
}















.detail-action-bar {
    height:30px;
    line-height:30px;
    background:#3674ae url(/media/gfx/detail_action_bg.png) no-repeat;
    margin:0 0 18px 0;
}
.detail-action-bar h4 {
    color:#fff;
    height:30px;
    line-height:30px;
    margin:0 9px;
    text-transform:uppercase;
}


.list {
	margin:0;
	padding:0;
	list-style:none;
}



.news-list {
    padding:0;
    margin:0 9px;
}
.news-article {
    list-style:none;
    padding:30px 0;
    margin:0;
    border-bottom:1px #b6b6b6 solid;
}
.news-article .title {
    float:left;
}
.news-article h3 a:link {
    color:#255890;
    text-decoration:none;
    font-weight:bold;
}
.news-article h3 a:visited {
    font-weight:bold;
}
.news-article .date {
    float:right;
    text-align:right;
    color:#255890;
}
.news-article img {
    float:left;
    margin:0 18px 18px 0;
}



.twitted {
}

.twitted h2 {
	margin: 0;
}

.twitted p.preLoader {
	margin: 0;
	padding: 1em 1em 1em 3em;
	background: transparent url("/media/gfx/loader.gif") 1em center no-repeat;
	/* generate your own loader gif: http://www.ajaxload.info */
}

.twitted ul#twitter_update_list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.twitted ul#twitter_update_list li {
	margin: 0;
	padding: 0.8em 0 1em 0;
	border-bottom: 1px solid #ccc;
}

.twitted ul#twitter_update_list li span {
	/* tweet content */
	display: block;
}

.twitted ul#twitter_update_list li span a {
	/* links in tweet content */
	color: #00f;
}

.twitted ul#twitter_update_list li a {
	/* timestamp link */
	color: #f00;
}

.twitted ul#twitter_update_list li.firstTweet {
}

.twitted ul#twitter_update_list li.lastTweet {
	border-bottom: none;
}

.twitted p.profileLink {
	display: block;
	margin: 0;
	color: #fff;
	background-color: #ddd;
}


.social a {
    float:right;
}