/*COLORS************************/

/* #FFFFFF	white						*/
/* #B2B3A1	light medium grey			*/
/* #7D8282	medium grey					*/
/* #666666	medium dark grey			*/
/* #5F5F5F	dark grey					*/
/* #282828	very dark grey				*/
/* #FFFFE3	light cream					*/
/* #AA3200	medium red/rust				*/
/* #990000	dark red/rust				*/
/* #0D177D	dark blue					*/




/*TABLE OF CONTENTS**********************/

/* RESET					*/
/* GLOBALS					*/
/* SECTIONS					*/
/* HEAD						*/
/* MENU						*/
/* LEFT						*/
/* MIDDLE					*/
/* RIGHT					*/
/* FOOTER					*/
/* FORMS					*/
/* H6						*/
/* SEARCH                               */
/* PROFILE                              */
/* REQUIRED FIELDS                   */
 


/* RESET ************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {line-height:1; font-family:Arial,Helvetica,sans-serif; font-size:62.5%;}
	
blockquote, q {quotes: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:collapse; border-spacing:0;}
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {	height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/* GLOBALS ************************/

ol.nb, ul.nb {
	list-style: none;
	}
	
a {
	color:#0D177D; 
	text-decoration:none;
	}
	
a:hover, a:focus {
	text-decoration:underline;
	}

a.more {
	color:#0D177D;
	display:block;
	height:10px;
	background:url(/assets/images/design/site/icon_plus.gif) no-repeat 0 0;
	padding:0 0 0 12px;
        margin:5px 5px 10px 0;
        font-size:10px;
        float:right;
	}

body#article a.more { 
        float:left;
        font-size:9px;
        text-transform:uppercase;
        padding-top:2px;
        }

div#printonly { display:none; }

.right { float:right; }

a.linkbutton,
input.submit { 
        background-color: #0D177D;
        padding: 3px;
        color: #FFFFFF;
        text-transform: uppercase;
        font-size: 9px;
        border: none;
        }

a.linkbutton:hover {
        text-decoration:none;
        background-color: #AA3200;
        }

em {
      font-weight:bold;
      color: #990000;
}


/* SECTIONS ************************/

#masterwrapper {
	width:900px; 
	margin:0 auto;
	}
	
#head {
	height:120px; 
	background:url(/assets/images/design/site/header_bg.gif) no-repeat;
	}
	
#menu {
        height:30px;
/*	height:50px;  */
	}
	
#wrapper {
	border:1px solid #B2B3A1; 
	background:url(/assets/images/design/site/wrapper_bg_3.gif) 
	repeat-y;
        width: 898px;
	}
	
#wrapper.four {
	background:url(/assets/images/design/site/wrapper_bg_4.gif) repeat-y !important;
	}
	
#wrapper #left {
	width:135px; 
	float:left; 
	margin:0 0 0 0;  
	padding:0 0 20px;
	}
	
#wrapper #middle {
	width:450px; 
	float:left; 
	margin:0 0 0 0;
	}
	
#wrapper #right {
	width:311px; 
	float:left; 
	padding:0 0 20px 1px;
	}
	
body#home #wrapper.four #left,
body#profile #wrapper.four #left {
	width:135px; 
	float:left; 
	margin:0 0 0 0; 
	padding:0 0 20px;
	}
	
body#home #wrapper.four #middle,
body#profile #wrapper.four #middle {
	width:425px; 
	float:left; 
	margin:0 0 0 0;
	}
	
body#home #wrapper.four #right,
body#profile #wrapper.four #right {
	width:331px; 
	float:left; 
	margin:0 0 0 5px; 
	padding:0;
	} 



/*HEAD ************************/



#head #logo {
	float:left;
	}
	
#head #logo a {
	width:340px;
	height:120px;
	display:block;
	background:url(/assets/images/design/site/logo3.gif) no-repeat 0 33px;
	text-indent:-9999px;
	}

#head #topright {
	margin:52px 0 0;
	float:right;
	width:550px;
	}

#head #topright .link {
        float:right;
width:375px;
        }

#head #topright .link ul {
	height:15px;
	}

#head #topright .link li {
	float:right;
	margin:0 10px 0 0;
	text-align:center;
	}

#head #topright .link li a {
	width:100px;
	height:10px;
	display:block;
	padding:3px 0px;
	color:#fff;
	text-transform:uppercase;
	}

#head #topright .link li.blue {
	background-color:#0D177D;
	}

#head #topright .link li.red {
	background-color:#990000;
	}

#head #topright span {
color:#7D8282;
display:block;
float:right;
font-size:1.1em;
margin:30px 10px 0pt 0pt;
text-align:right;
width:400px;
        }

#head #topright span em {
	color:#AA3200;
	font-style:normal;
	font-weight:bold;
	}



/* MENU ************************/

#menu {
	border-top:#182876 solid 3px;
	}

#menu ul {
	width:900px;
	height:25px;
	background:#ECEAEB;
	}

#menu li {
	text-align:center;
	float:left;
        height:25px;
	}

#menu li a {
	font-weight:bold;
	color:#0D177D;
	display:block;
	padding:7px 0;
	font-size:1.1em;
	border-right:2px solid #fff;
        width: 75px;
	background:#ECEAEB;
	}

#menu li a:hover,
#menu li a.hover {
	background:#0D177D;
        text-decoration:none;
	color:#ECEAEB;
	}

body.Features #menu li a.Features,
body.People #menu li a.People,
body.Lifestyle #menu li a.Lifestyle,
body.Opinion #menu li a.Opinion,
body.Edge #menu li a.Edge,
body.TheWire #menu li a.TheWire,
body.about_assert_magazine #menu li a.about,
body.advertise #menu li a.advertise,
body.contact #menu li a.contact {
        color:#0D177D;
        background: #FFFFFF;
}

#menu li.search {
	float:right;
	width:150px;
        border:1px solid #ECEAEB;
	}

#menu li.search input {
	height:10px;
	width:115px;
	float:left;
	font-size:10px;
	margin:4px 0 0;
	}

#menu li.search input.submit {
	width:25px;
	height:16px;
	float:left;
	}

#menu #sub {
	color:#7D8282;
	height:20px; 
	padding:4px 0 0;
	}

#menu #sub .left {
	float:left;
	}

#menu #sub .left a {
	color:#7D8282;
	font-weight:bold;
	}

#menu #sub .right {
	float:right;
	}

#menu #sub .right a {
	color:#0D177D;
	}




/* LEFT ************************/

#left .content {
	padding:0 0 0 1px;
	width:130px;
	}

#left .content .thisweek {
	padding:5px 0 0 7px;
	width:126px;
	background:url(/assets/images/design/site/bg_gradient.jpg) repeat-x;
	}

#left .content .thisweek li {
	margin:0 0 15px;
	}

#left .content .thisweek li a {
	display:block;
	color:#5F5F5F;
	font-size:1.1em;
	line-height:1.3;
        margin: 0 0 4px 0;
	}

#left .content .thisweek li a  strong{
	font-weight:bold;
	color:#AA3200;
	text-transform:uppercase;
	}

#left .content .ads {
	margin:5px 0 5px 7px;
	}

#left .content .opinion {
	padding:5px 0 0 7px;
	width:126px;
	background:url(/assets/images/design/site/bg_gradient.jpg) repeat-x;
	}

#left .content .opinion p {
	color:#666;
        font-size:1.1em;
	line-height:1.3;
	margin:0 0 10px;
	}





/* MIDDLE ************************/

#middle .content {
padding:5px 0pt 0pt 7px;
	}

#middle .content .bread {
	color:#7D8282;
	margin:5px 0 10px 0;
	}

#middle .content .bread a {
	color:#0D177D;
	}

#middle .content .post {font-size:1.2em; padding:0 5px; margin:0 0 20px;}

#middle p.intro {
	font-size:1.2em;
        padding-bottom:20px;
}

#middle .content .post strong.cat {
	color:#AA3200;
	font-weight:bold;
	text-transform:uppercase;
	font-size:11px;
	}

#middle .content .post strong.cat a {color:#AA3200; font-size:1.2em; font-weight:bold; line-height:1.2;}

#middle .content .post h1 {font-size:2em; margin:5px 0; font-family:Helvetica,'Times New Roman',serif; font-weight:bold;}
#middle .content .post h1 a, body#profile #middle h1 a {color:#B55A14;}
#middle .content .post h3 {font-size:1.4em; margin:5px 0; font-family:Helvetica,'Times New Roman',serif; font-weight:bold;}
#middle .content .post h3 a, body#profile #middle h1 a {color:#B55A14;}
#middle .content .smaller h3 {font-size:1.2em;}
#middle .content .post .author {color:#5F5F5F; display:block; margin:0 0 10px; line-height:120%;}
#middle .content .post .subtitle {font-size:1.4em; font-weight:bold; color:#363636; margin:10px 0 0;}
#middle .content .post .image_right {float:right; margin:0 0 10px 10px;}
#middle .content .post .image_left {float:left; margin:0 10px 10px 0;}
#middle .content .post .image_middle {margin:0 auto 5px auto; display:block;}
#middle .content .post img.medium {width: 100px; height:auto;}
#middle .content .post .articlephoto span {display:block; font-size:11px; color:grey; padding:2px 5px;}
#middle .content .post .articlephoto a {color:grey;}

#middle .content .post p {
	line-height:1.4;
	margin:0 0 15px;
	}

#middle .content .exp {
	line-height:1.4;
	font-size:1.1em;
	color:#5F5F5F;
	}


#middle .content .bottompost {
	margin:15px 0 30px;
	border-top:#CCCACA 1px solid;
	background:url(/assets/images/design/site/bottompost_bg.gif) repeat-y;
border-bottom:1px solid #CCCACA;
	}

#middle .content .bottompost h2 {
	font-size:16px;
	font-weight:400;
	margin:5px 0 10px;
        font-family:Helvetica,'Times New Roman',serif;
	}

#middle .content .bottompost h2 a{	color:#B55A14; font-weight:bold;}

#middle .content .bottompost .post {
	margin:0 0 20px;
	padding:0;
	}

#middle .content .bottompost .left {
	padding:10px 5px 0;
	float:left;
	width:195px;
	}

#middle .content .bottompost .right {
	padding:10px 5px 0 15px;
	float:left;
	width:190px;
	}

body#section #middle .content .post {border-bottom:#CCCACA 1px solid; margin:0 0 15px 0;}

body#section #middle .content .post {
	border-bottom:#CCCACA 1px solid;
	margin:0 0 15px 0;
	}

#middle #comments {
	font-size:1.1em;
	color:#666;
	}

#middle #comments .entries .left {
	width:30px;
	font-size:24px;
	float:left;
	}

#middle #comments .entries .right {
	width:400px;
	float:left;
	}

#middle #comments .entries .red {
	color:#990000;
	display:block;
	}

#middle #comments .entries .author {
	display:block;
	text-transform:uppercase;
	margin:3px 0 1px 0;
	}

#middle #comments .entries p {
	margin:0 0 5px;
	line-height:1.3em;
	}

#middle #comments .entries li {
	margin:0 0 10px;
	}

#middle #comments .form_field {
	margin:7px 0 0;
	}

#middle .actions {
       margin-bottom:10px;
}



/* RIGHT ************************/

#right .left {
	width:200px;
	float:left;
	}

#right .right {
	width:120px;
	float:left;
	padding:10px 0 0 5px;
	}

#right .ads {
	margin:7px 0 7px 5px;
       padding-bottom:5px;
       border-bottom: 1px solid #999999;
	}

#right .content {
	padding:0 5px 0 0;
	}

#wrapper.four #right .content {
	padding:0;
	}


#wrapper.four #right .section {
	width:193px;
	}

#right .section {
	color:#666;
	font-size:1.1em;
	padding:0 0 10px 5px;
	background:url(/assets/images/design/site/bg_gradient.jpg) repeat-x;
	}

#right .section .red {
	color:#990000;
	display:block;
	}


#right .section .red a{
	color:#990000;
	}

#right .section .date {
	color:#666;
	display:block;
	text-transform:none;
	margin:2px 0 3px 0;
	}

#right .section .post {
	margin:0 0 15px;
	}

#right .section p {
	margin:0 0 5px;
	line-height:1.2;
	font-size:1.1em;
	color:#000;
	}

#right .section .noblock {
	display:inline;
	}

#right .reading,
#right .toparticles {
        padding-top:5px;
}

#right .reading p {
	margin:0 0 5px 0;
	}

#right .reading p a {
        color: #000000;
        }

#right .reading img {
	float:left;
	margin:2px 5px 0 0;
	}

#right .reading img.thumb {
       width: 40px;
       height:auto;
       }

#right .toparticles img.thumb {
       float:right;
       margin: 2px 0 0 5px;
       width: 80px;
       height:auto;
}

#right .reading strong {
        text-transform:uppercase;
        }

#right .toparticles h4 {
	margin:2px 0 5px;
        font-family:Helvetica,'Times New Roman',serif;
	}

#right .toparticles h4 a {
	color:#5F5F5F;
	font-size:16px;
	font-weight:bold;
	}
#right .buzz ul {list-style-image:url(/assets/images/design/site/diamond.gif);}
#right .buzz ul li {width:170px; margin:0 0 10px 15px;}
#right .buzz p {margin:0 0 1px; line-height:1.2; font-size:1.1em; color:#000;}
#right .buzz p a {color:#000;}

#right p.intro {
        font-size: 1em;
        line-height:1.3;
        color: #666;
        }

#right .ad {
       border: 1px solid #999999;
}



/* FOOTER ************************/

#footer {
	margin:20px 0;
	font-size:1.1em;
	}

#footer .links {
	margin:0 0 0 20px;
	}




/* FORMS ************************/

.form_field li {
	margin:0;
	padding:10px 0;
	}

.form_field li label {
	float:left;
	width:80px;
	height:25px;
	font-size:1.1em;
	color:#5F5F5F;
	}

.form_field li label.error {
	color:#990000;
	font-weight:bold;
	}

.form_field li div {
	float:left;
	width:320px;
	}

.form_field li input {
	padding:2px;
	border:#5F5F5F solid 1px;
	}

.form_field li input:focus {
	background-color:#FFFFE3;
	}

.form_field li textarea {
	width:300px;
	border:#5F5F5F solid 1px;
	}

body#profile .form_field li textarea {
        height: 120px;
}

.form_field li textarea:focus {
	background-color:#FFFFE3;
	}

.form_field .submit input {
	margin:10px 0 10px 80px;
	border:0;
	padding:0;
	}

.form_field #error {
	font-size:1.1em;
	color:#990000;
	font-weight:bold;
	padding:0 0 0 20px;
	}

.form_field input.submit {
        margin: 0 0 20px 80px;
}



/* H6 ************************/

h6 {
	height:26px;
	font-size:1.4em;
	padding:0 0 10px;
        text-transform:lowercase;
	}

body#home h6,
body#profile h6 {
        padding-top:10px;
}



/* SEARCH*******************/

form#search_form input.submit {
        background-color: #AA3200;
        padding:2px;
}

div.result {
        padding: 10px 0;
        margin: 0 0 10px 0;
        border-bottom: 1px solid #CCCCCC;
        font-size: 1.2em;
        line-height: 140%;
}

div.result h3 {
        font-size: 1.4em;
        font-weight:normal;
        font-family: Times, 'Times New Roman', serif;
}

div.result p small {
        font-size:90%;
}

div.paginate {
        float:right;
}

input.blankout {
	color:#AAAAAA;
	}

input.focus {
	background-color:#FFFFFF;
	color:#000000;
	}	


/* PROFILE*******************/

.profilephoto {
        float:left;
        border: 1px solid #CCCCCC;
        padding: 0;
        margin: 0 10px 10px 0;
        }


/* FORM REQUIRED FIELD CHECK******************/

div#form_field li.error label {color:#AA3200; font-weight:bold;}
div#form_field li.error input {background-color:#FFFFCC;}
#form-error {margin:0 0 20px 20px;}
#form-error ul li {color:#AA3200; font-size:11px;}
