body { background:#fff; font-family:"PT Serif"; }

/* Text styles */
p { color:#000000; margin-top:15px; font-size:14px; line-height:24px; font-weight:400; }
strong { font-weight:bold; }
em { font-style:italic; }
small { display:block; font-size:12px; line-height:20px; font-family:Roboto; text-transform:uppercase; color:#666; margin-top:25px; }
blockquote { margin:0 0 0 30px; font-size:15px; line-height:25px; font-weight:400; border:none; padding:0; }
blockquote p { color:#000000; margin-top:15px; font-size:15px; line-height:25px; font-weight:400; }

/* Link styles */
a { color:#235f9c; text-decoration:underline; }
a:hover { color:#235f9c; text-decoration:none; }

a.pdf { background:url('../images/icon_pdf.gif') left no-repeat; padding-left:26px; }

/* Heading styles */
h1 { margin:0; line-height:1em; font-size:36px; font-family:"Roboto Condensed"; font-weight:700; color:#cc3300; }
h2, h3, h4, h5, h6 { margin-top:25px; color:#003366; }

h2 { font-size:30px; line-height:30px; font-family:"Roboto Condensed"; font-weight:700; color:#cc3300; }
h3 { font-size:24px; line-height:24px; font-family:"PT Serif"; font-weight:500; color:#cc3300; }
h4 { font-size:18px; line-height:18px; font-family:"Roboto Condensed"; font-weight:700; color:#cc3300; }
h5 { }
h6 { }

/* List styles */
ul { list-style:disc; margin:15px 0 0 30px; }
ol { list-style:decimal; margin:15px 0 0 30px; }
ul li,
ol li { margin-bottom:5px; padding-left:5px; font-size:14px; line-height:24px; font-weight:400; }

ul ul { list-style:circle; margin:10px 0 10px 30px; }
ol ol { list-style:lower-alpha; margin:10px 0 10px 30px; }

/* Image styles */
img.centered { display:block; margin:0 auto; }
img.alignright { float:right; margin:5px 0 25px 20px; clear:both; display:inline; }
img.aligncenter { display:block; margin:15px auto 0 auto; }
img.alignleft { float:left; margin:5px 25px 20px 0; clear:both; display:inline; }
.alignright { float:right; margin:5px 0 20px 25px; clear:both; display:inline; }
.alignleft { float:left; margin:5px 25px 20px 0; clear:both; display:inline; }

.wp-caption { }
.wp-caption-text { margin:5px 0 0 0; text-align:center; }

/* Form styles */
input, select, textarea { }
fieldset { }
legend { }
label { }

/* Table styles */
table { border-collapse:collapse; margin-top:20px; width:100%; }
table td { color:#000; padding:0 10px; vertical-align:top; }
table th { color:#000; padding:10px; vertical-align:top; }

/* Plugins */
.addthis_toolbox { margin:20px 0 0 0 !important; }

/* Pagenavi */
.wp-pagenavi { clear:both; margin:30px 0 0 0; height:40px; text-align:center; }
.wp-pagenavi a,
.wp-pagenavi span { text-decoration:none; background-color:#001a57; padding:5px 10px; margin:2px; font-size:12px; color:#ffffff; }
.wp-pagenavi a:hover,
.wp-pagenavi span.current { background-color:#a3b60d; }

/* Widgets */
.widget { margin:0 0 25px 0; border:1px solid #e5e5e5; }
h2.widget-title { background-color:#0680cd; color:#fff; margin-top:0; padding-left:10px; }
.blank_widget { padding:25px; border:3px dashed #ccc; }
.blank_widget p { margin:0; }

/*-------------------------------------------------------------------------------------------------------------------
--------------------------------------------- CUSTOM LAYOUT ELEMENTS ------------------------------------------------
-------------------------------------------------------------------------------------------------------------------*/

.container { padding-left:25px; padding-right:25px; }

/* Header */
.header { background:#003366 url('../images/header_bg.png') bottom repeat-x; border-bottom:2px solid #fff; }
.header .row-fluid { padding:15px 0; }
.header form { float:right; margin:0; }
/* .header form input { background-color:#003366; border:1px solid #40638b; color:#fff; padding:10px; margin-right:10px; } */
.header form input { background-color:#003366; border:1px solid #40638b; color:#fff; }
/* .header form button { width:42px; height:42px; background:url('../images/search_btn.gif') 0px 0px no-repeat; border:none; margin:0; display:inline-block; } */
.header form button { width:30px; height:30px; background:url('../images/search_btn2.gif') 0px 0px no-repeat; border:none; margin:0; display:inline-block; }
.header form button:hover,
.header form button:focus { background-position:0px -30px; }
/* .header form button:focus { background-position:0px -42px; } */
.logo img { float:left; margin-right:15px; padding-right:15px; border-right:2px solid #fff;}
.logo h1 { color:#fff; font-family:"Roboto Condensed"; font-weight:400; padding-top: 10px;}

/* Secondary menu */
.secondary-menu { text-align:center; background-color:#001a57; }
.secondary-menu .row-fluid { padding-top:15px; }
.secondary-menu ul { list-style:none; margin:0; }
.secondary-menu ul li { display:inline; padding:0; margin:0 10px; font-family:Roboto; font-weight:500; }
.secondary-menu ul li a { color:#fff; }

/* Main area */
.main { padding-top:25px; background:url('../images/main_bg.png') top repeat-x; }
.main .container { background-color:#fff; -webkit-border-top-left-radius:25px; -webkit-border-top-right-radius:25px; -moz-border-radius-topleft:25px; -moz-border-radius-topright:25px; border-top-left-radius:25px; border-top-right-radius:25px; }
.main .row-fluid { padding-top:25px; padding-bottom:25px; }

/* Banner area */
.banner { text-align:center; padding-bottom:0 !important; }

/* Category posts template */
.post { border-bottom:1px solid #ccc; }
.post h3 { margin-top:0; }

/* Columns */
.homepage-center-column { border:1px solid #e5e5e5; }
.homepage-center-column .widget { border:none; padding:0 20px; }

/* Sidebars */
.sidebar .widget ul { list-style:none; margin-left:0; padding:0 20px; }
.sidebar .widget ul li { border-bottom:1px solid #e5e5e5; padding:0 0 10px 0; margin:0 0 10px 0; }

/* Current issue header on the homepage */
.current-issue-title { background-color:#001a57; padding:0 !important; }
.current-issue-title h2 { margin-top:0; color:#fff; padding:5px 0 0 10px; }
.current-issue-title ul { list-style:none; margin:10px 10px 0 0; float:right; }
.current-issue-title ul li { display:inline; margin:0 5px 0 0; padding:0; color:#fff; font-family:Roboto; }

/* Subpages */
.subpages { background-color:#e5e5e5; padding:25px 25px 15px 25px; margin-bottom:25px; }
.subpages h4 { margin:0; }
.subpages ul { list-style:none; margin:15px 0 0 0; }
.subpages ul li { padding:0 15px 10px 15px; margin:0 0 10px 0; border-bottom:1px solid #fff; }

/* Footer */
.footer .container { background-color:#fff; }
.footer .row-fluid { border-top:10px solid #001a57; padding-top:25px; padding-bottom:25px; }
.footer p { margin:0; color:#001a57; font-size:12px; line-height:20px; font-family:Roboto; font-weight:400; }
.footer img { float:right; }


/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {

}
 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
.header .row-fluid { text-align:center; }
.logo { padding-bottom:25px; }
.logo img { float:none; }
.current-issue-title { text-align:center; }
.current-issue-title h2 { padding-left:0; }
.current-issue-title ul { float:none; }
.current-issue-title ul li { margin:0 15px; }
.homepage-center-column { margin-bottom:25px; }
.footer .row-fluid { text-align:center; }
.footer img { float:none; margin-top:15px; }
}
 
/* Landscape phones and down */
@media (max-width: 480px) {
.header .row-fluid { text-align:center; }
.logo { padding-bottom:25px; }
.logo img { float:none; }
.secondary-menu ul li { display:block; margin:0 0 10px 0; }
.current-issue-title { text-align:center; }
.current-issue-title h2 { padding-left:0; }
.current-issue-title ul { float:none; }
.current-issue-title ul li { display:block; margin:0 0 10px 0; }
.homepage-center-column { margin-bottom:25px; }
.footer .row-fluid { text-align:center; }
.footer img { float:none; margin-top:15px; }
}