/*  
Theme Name: OUPblog
Theme URI: http://blog.oup.com
Author: Michael D. Pollock
Author URI: http://www.solostream.com/

	OUPblog
	http://blog.oup.com

	This theme was designed and built by Michael D. Pollock of <a href="http://www.solostream.com">Solostream Web Studio</a>

	The CSS, XHTML and design is copyright of Oxford University Press:
	http://blog.oup.com

*/



/* -------------------[ Main Page Elements ]------------------- */

body {
	font-size: 10pt;
	font-family: arial, helvetica, sans-serif;
	background: url(images/oupbody.gif);
	color: #333;
	text-align: left;
	margin: 0;
	padding: 20px 0;
	line-height: 140%;
	}

#header {
        clear: both;
	width: 960px;
        padding: 0px 0 0 0;
	margin: 0 auto;
        background: url(images/oupGreen_titleHead.gif) top left repeat-x;
        height: 91px;
	}   

#headBot{
	width: 960px;
	height:42px;
        background: url(images/oupGreen_botHead.gif) top left;
	margin: 0 auto;
	padding:0;

}

#wrap {
        padding: 0px;
        clear: both;
	width: 960px;
	margin: 0 auto;
        background: url(images/oupbodybg2.gif) top right repeat-y;
        }

#page {
        clear: both;
	width: 880px;
	margin: 0 auto;
	padding: 0 0 0 10px;
	}  

#contentleft {
        min-height: 400px;
        height-auto;
        width: 650px;
        float:left;
        padding: 20px 0;
        margin: 0;
        } 

#content {
        width: 430px;
        float: left;
        margin: 0;
        padding: 0px
	}

#midcontent {
        font-size:9pt;
        width: 200px;
        float: right;
        margin: 0 ;
        padding: 0;
        line-height: 130%;
        }

#contentright {
        width: 215px;
        float:right;
        padding: 10px 0 20px;
        margin: 0;
        } 

#sidebartop {
        height: 102px;
        width: 215px;
        float: right;
        margin: 0;
        padding: 0px;
        line-height: 130%;
        background: url(images/oupsidebg2.gif) top left no-repeat;
	} 

#sidebar {
        min-height:500px;
        height:auto !important;
        height:500px;
        font-size:9pt;
        width: 185px;
        float: right;
        margin: 0;
        padding: 0 15px;
        line-height: 130%;
        background: url(images/oupsidebg-mid2.gif) top left repeat-y;
	} 

#sidebarbot {
        height: 20px;
	font-size: 9pt;
        width: 215px;
        float: right;
        margin: 0 0 0 0;
        padding: 0px;
        line-height: 130%;
        background: url(images/oupsidebg2.gif) bottom left no-repeat;
	} 


#footer {
        color:#000;
        background: url(images/oupGreen_footer.gif) bottom left no-repeat;
        width: 960px;
        clear: both;
        height: 95px;
        margin: 0px auto;
        padding: 0;
        text-align: left;
        }

#footer p {
        line-height:170%;
	font-size: 9pt;
        padding: 20px 90px 0 90px;
        margin: 0;
        }

/* -------------------[ Headings ]------------------- */

h1, h2, h3, h4, h5, h6, h7 {
        line-height: 130%;
	margin: 0;
	padding: 0;
	letter-spacing: -1px;
	text-align: left;
        color: #000;
        font-weight: normal;
	}

h1 {
	font-size: 16pt;
	margin: 0;
	}

h2 {
	font-size: 14pt;
	}

h3,h4,h5,h6,h7 {
	font-size: 12pt;
	}

h1.pagetitle {
        margin: 0 0 20px 0;
        }

h2#comments, h2#trackbacks {
        clear:both;
        color:#fff;
        background: #4B8B2E;
        height:30px;
        line-height:30px;
        padding: 0 10px;
        font-size: 14pt;
        letter-spacing: 0px;
        font-weight: normal;
        margin: 0;
        }

h2#respond {
        clear:both;
        color:#fff;
        background: #4B8B2E;
        height:30px;
        line-height:30px;
        padding: 0 10px;
        font-size: 14pt;
        letter-spacing: 0px;
        font-weight: normal;
        margin: 0 0 1px 0;
        }

h2.sectionhead {
        color: #002981;
        font-weight: bold;
        line-height: 16px;
        height:16px;
        background: url(images/heading-bg.gif) top left repeat-x;
        padding: 5px 0 3px;
        font-size: 9pt;
        text-transform: uppercase;
        letter-spacing: 0;
        margin: 0 0 10px 0;
        }

h2.featurehead {
        color: #002981;
        font-weight: bold;
        line-height: 16px;
        height:16px;
        background: url(images/heading-bg3.gif) top left repeat-x;
        padding: 5px 0 3px;
        font-size: 9pt;
        text-transform: uppercase;
        letter-spacing: 0;
        margin: 0 0 10px 0;
        }

#midcontent h2 {
        color: #002981;
        font-weight: bold;
        background: url(images/heading-bg4.gif) bottom left repeat-x;
        padding: 5px 0 4px;
        font-size: 9pt;
        text-transform: uppercase;
        letter-spacing: 0;
        margin: 0 0 10px 0;
        }

h2.edpicks {
        color: #002981;
        font-weight: bold;
        line-height: 16px;
        height:16px;
        background: transparent;
        padding: 73px 0 0 15px;
        font-size: 9pt;
        text-transform: uppercase;
        letter-spacing: 0;
        margin: 0 !important;
        }

#sidebar h2 {
        color: #002981;
        font-weight: bold;
        line-height: 16px;
        height:16px;
        background: url(images/heading-bg2.gif) top left repeat-x;
        padding: 5px 0 3px;
        font-size: 9pt;
        text-transform: uppercase;
        letter-spacing: 0;
        margin: 0 0 10px 0;
        }

.post h1, .post h2, .featurepost h2 {
        line-height: 110%;
        font-size:20px;
        }

.entry h3 {
        letter-spacing:0;
        font-size: 16px;
        margin-bottom: 10px;
        }


/* -------------------[ Links ]------------------- */

a, a:link, a:visited {
	color: #002981;
        text-decoration: none;
        padding: 0;
        font-size: bold;
	font-weight:bold;
	}

a:hover, a:active {
	color: #cc6600;
        text-decoration:underline;
	}

.entry a, .postinfo a, .postinfo2 a {
        text-decoration: underline; 
        }

#footer a, #footer a:link, #footer a:visited {
        color: #000;
        }

#footer a:hover, #footer a:active {
        color: #cc6600;
        text-decoration: underline;
        }

#sidebar h2 a, #midcontent h2 a {
	color: #002981 !important;
        text-decoration: none;
        }

#sidebar h2 a:hover, #midcontent h2 a:hover {
	color: #cc6600 !important;
        }

#sidebar a, #sidebar a:link, #sidebar a:visited, #midcontent a, #midcontent a:link, #midcontent a:visited {
        color: #002981;
        }

#sidebar a:active, #sidebar a:hover, #midcontent a:active, #midcontent a:hover {
        text-decoration:underline;
        color:#cc6600;
        }

.featurepost h1 a, .featurepost h2 a, .post h1 a, .post h2 a, .singlepost h1 a, .singlepost h2 a {
        color: #002981;
        text-decoration: none;
        }

.featurepost h1 a:hover, .featurepost h2 a:hover, .post h1 a:hover, .post h2 a:hover, .singlepost h1 a:hover, .singlepost h2 a:hover {
        color: #cc6600;
        text-decoration: none;
        }

        
	
/* -------------------[ Images ]------------------- */

img.alignright {
        float: right;
        clear: right;
        margin: 0 0 5px 10px;
        background: #fff;
        }

img.alignleft {
        float: left;
        clear: left;
        margin: 0 10px 5px 0px;
        background: #fff;
        }

img.centered { 
        display: block; 
        margin: 0 auto 20px auto; 
        float: none; 
        clear: both;
        }



/* -------------------[ Sidebar ]------------------- */


#sidebar ul {
	list-style-type: none;
	margin: 0 ;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	margin: 0 0 15px 0;
	padding: 0;
	}

#sidebar ul li ul {
        list-style-type: square;
        margin: 0px;
        padding: 0 0 0 2px;
        }

#sidebar ul li ul li {
        list-style-type:none;
	background: transparent url(images/oupbullet.gif) no-repeat 0 2px;
        padding: 0 0 2px 9px;
	line-height: 1.4em;
        border: 0;
        margin: 0;
        _height: 1em;
        }

/* -------------------[ Middle Content ]------------------- */

#midcontent ul {
	list-style-type: none;
	margin: 0 ;
	padding: 0;
	}

#midcontent ul li {
        background: url(images/heading-bg5.gif) top left repeat-x;
	list-style-type: none;
	margin: 0 0 15px 0;
	padding: 0;
	}

#midcontent ul li ul {
        list-style-type: square;
        margin: 0;
        padding: 0 0 0 2px;
        }

#midcontent ul li ul li {
        list-style-type:none;
	background: transparent url(images/oupbullet.gif) no-repeat 0 2px;
        padding: 0 0 2px 9px;
	line-height: 1.4em;
        border: 0;
        margin: 0;
        _height: 1em;
        }


/* -------------------[ Form Elements ]------------------- */

#commentform {
        font-size: 9pt;
        padding: 5px 15px 15px;
        background: #D6F8C7;
        margin: 0 0 20px 0;
        }

#commentform a {
        color: #000;
        }

#commentform label {
        display:block;
        margin: 0;
        }

#commentform input {
	width: 170px;
	padding: 1px;
	margin: 0px 5px 10px 0;
	}

#commentform textarea {
        width: 400px;
        padding: 0;
	margin: 0px 0px 10px 0; 
	}

#commentform #submit {
	margin: 0 0 20px 0;
	}

#commentform p {
        margin: 5px 0;
	}


/* -------------------[ Comments ]------------------- */


ol.commentlist {
        padding: 0;
        margin: 20px 0;
        }

ol.commentlist li {
	display: block;
	list-style: none;
        padding: 10px 10px 1px;
	margin: 0;
        background: url(images/dot.gif) bottom left repeat-x;
	}

ol.commentlist li.mycomment {
        background: #C2E7FA url(images/dot.gif) bottom left repeat-x;;
        }



/* -------------------[ Misc Tags and Classes ]------------------- */



table {
        border: 0;
        }

.post ul, .singlepost ul {
        margin-top:15px;
        margin-bottom: 15px;
        list-style-type: none;
        }

.post li, singlepost li {
        list-style-type:none;
	background: transparent url(images/oupbullet.gif) no-repeat 0 2px;
        padding: 0 0 2px 15px;
	line-height: 1.4em;
        border: 0;
        margin: 0;
        _height: 1em;
        }

p {
	margin-top: 0px;
	margin-bottom: 15px;
	}

acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dotted #999;
	}

* html acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px;
	padding-left: 10px;
	border-left: 5px solid #002981;
        color: #333;
	}

.center {
	text-align: center;
	}

a img {
	border: none;
	}

.navigation {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 0px;
	padding: 0px 0;
	}

.navigation .alignright {
	float: right;
	margin: 0 0 10px 0;
	}
	
.navigation .alignleft {
	float: left;
	margin: 0 0 10px 0;
	}

.entry {
	padding: 10px 0 0 0;
	margin: 0;
	}

.author {
        clear: both;
        text-align: left;
        margin: 15px 0 0 0;
        }

.siteintro {
        padding: 0 0 10px 0;
        margin: 0;
        }

.postinfo {
        clear: both;
	margin: 0px;
	font-size: 8pt;
	padding: 0px 0px 0px 0px;
	}

.postinfo2 {    
        clear: both;
	font-size: 8pt;
	margin: 10px 0 0 0px;
	}

.post {
	margin: 0 0 10px 0;
	padding: 0 0 10px;
	line-height: 130%;
        background: url(images/dot.gif) bottom left repeat-x;
	}

.archivepost {
	margin: 30px 0 0px 0px;
	padding: 0;
	line-height: 130%;
	}

.date {
        float: right;
        text-align: center;
        font-size: 10px;
        font-weight: bold; 
        width: 120px;
        height: 21px;
        color: #fff;
        padding: 4px 0 0 0;
        margin: 0;
        }

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

hr {
        display: block:
        clear:both;
        }

li.edpick p {
        margin: 0;
        padding: 0;
        }
   

/* -------------------[ Search ]------------------- */

#searchform {
        line-height: 100%;
        font-size: 9pt;
        display:block;
        width: 235px;
        height: 30px;
	padding: 0px 0 0 0px;
	margin: 0 0 10px 0; 
        }

#searchform #s {
        width: 130px;
        font-size: 8pt;
	padding: 3px;
	margin: 0;
        border: 1px solid #ccc;
	}

#searchform #a {
        border: 0;
        margin: 0;
        padding: 0;
	}

#searchform input {
        margin: 0;
        padding: 0;
        }

#searchform .searchsubmit {
        font-family: tahoma;
        font-weight: bold;
        padding: 1px;
        font-size: 10px;
	background: #cc0000;
	border: 1px solid #ccc;
	color: #fff;
	margin: 0;
	}

#searchform .searchsubmit:hover {
	background: #111;
	}

/* -------------------[ Top Navigation ]------------------- */

#topnav {
        font-size: 9pt;
        text-align:right;
        width:960px;
        height:36px;
        background: url(images/oupGreen_topHead.gif) top left no-repeat;
        margin:0 auto;
        padding: 0;
        }

#topnav ul {
        height:18px;
        line-height:18px;
        text-align:right;
        margin: 0;
        padding: 12px 0 0 650px;
        list-style-type:none;
        }

#topnav li {
        float:left;
        padding: 0 10px;
        margin: 0;
        border-right: 1px solid #fff;
        }

#topnav li.last {
        border-right: 0px solid #fff;
        }

#topnav a {
        text-decoration: none;
        color: #002981;
        }

#topnav a:hover {
        background: transparent;
        color: #cc6600;
        }

        



/* -------------------[ Navigation ]------------------- */

#nav {
        font-size: 9pt;
        clear: both;
	width: 920px;
        height: 45px; 
	padding: 0 0 0 40px;
	margin: 0 auto;
        background: url(images/oupGreen_mainNav.gif) top right no-repeat;
		
        }

#nav ul {
	float: left;
	list-style: none;
        height: 45px;
	line-height: 45px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

#nav li {
        float: left;
        margin: 0;
        padding: 0;
        list-style-type: none;
        }

#nav li.first {
        margin:0;
        padding: 0;
        }

#nav li a {
        text-decoration: none;
        display: block;
        color: #002981;
        padding: 0px 8px;
        }

#nav a:hover {
        background: transparent;
        color: #cc6600;
        }

#nav li ul {
        background: url(images/oupnavbg-hover3.gif);
        z-index: 0;
        border: 1px solid #9999CC;
        border-top: 0;
        font-size: 8pt;
	padding: 0 0 0 0;
	position: absolute;
	left: -999em;
	height: auto;
	width: 136px;
	font-weight: normal;
	margin: 0px 0 0 0;
        }

#nav li ul li a {
        color: #002981;
        line-height: 20px;
        width: 120px;
        padding: 5px 8px 5px 8px;
        }

#nav li ul li a:hover {
        background: #002981;
        color: #fff;
        }



#nav li ul ul { /* third-and-above-level lists */
	margin: -30px 0 0 137px;
        border: 1px solid #9999CC;
        border-left:0;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
        

}



/* -------------------[ Feature Post ]------------------- */

.featurepost {
	margin: 0 0 20px 0;
	padding: 0;
	line-height: 130%;
        border:0;
	}


.featurepost h1 {
        font-family: georgia, times, 'times new roman', serif;
        line-height: 110%;
        margin: 0;
        padding: 0;
        font-size: 18pt;
        }

.featurepost .postinfo {
        margin: 0;
        padding: 0;
        }

/* -------------------[ Single Post ]------------------- */

.singlepost {
        min-height:170px;
        height: auto !important;
        height: 170px;
	margin: 0;
	padding: 0;
	line-height: 130%;
	}

.singlepostinfo {
       font-size: 8pt;
       margin: 5px 0px 10px 20px;
       float:right;
       width: 140px;
       padding: 0 0 0 10px;
       border-left:2px solid #FFCC66;
       }

.singlepostinfo h2 {
        font-family: arial, helvetica, sans-serif;
        font-weight: bold;
        line-height: 16px;
        height:16px;
        padding: 0;
        font-size: 8pt;
        text-transform: uppercase;
        letter-spacing: 0;
        margin: 0 0 5px 0;
        }

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

.singlepostinfo li {
        list-style-type:none;
	background: transparent url(images/oupbullet.gif) no-repeat 0 2px;
        padding: 0 0 4px 17px;
	line-height: 1.4em;
        border: 0;
        margin: 0;
        _height: 1em;
       }


.singlepostinfo li.tag {
	background: transparent url(images/delic.gif) no-repeat 0 3px;
       }

.singlepostinfo li.email {
	background: transparent url(images/mail_back.gif) no-repeat 0 3px;
       }

.singlepostinfo li.print {
	background: transparent url(images/printer.gif) no-repeat 0 2px;
       }

.singlepostinfo li.digg {
	background: transparent url(images/digg.gif) no-repeat 0 3px;
       }

.singlepostinfo li.tb {
	background: transparent url(images/tb.gif) no-repeat 0 3px;
       }

.singlepostinfo li.rss {
	background: transparent url(images/rss.gif) no-repeat 0 2px;
       }

.singlepostinfo li.border {
        list-style-type:none;
	background: transparent;
        padding: 10px 0 2px 0px;
       }


/* -------------------[ Top RSS Subscribe Box ]------------------- */
#header .rss {
        font-weight: bold;
        width: 270px;
        height:80px;
        line-height: 18px;
        font-size: 9pt;
        float: right;
        margin: 3px 0 0 0;
        padding: 6px 0 0 82px;
        color: #000;
		position:relative;
		right:-38px;
     }
	 
.feedicon{
position:relative;
left:-280px;
float:right;

}

#header .rss p {
        margin: 5px 0;
        padding: 0;
        }

#header .rss a {
        color: #002981;
        text-decoration: underline;
        }

#header .rss a:hover {
        color: #cc6600;
        }


.rss .subscribeform {
	padding: 0px;
        font-size: 9pt;
	margin: 0px; 
        }

.rss .subscribeform input {
        margin: 0;
        padding: 0;
        }

.rss .subscribeform td {
        text-align: left;
        padding: 0;
        }

.rss .subscribeform td.tall {

        }

.rss .subscribeform #ea {
        width: 130px;
        font-size: 8pt;
	padding: 2px;
	margin: 0;
        border: 0;
        border:1px solid #fff;
	}

.rss .subscribeform #sa {
        padding: 0px;
	margin: 2px 0 0 0;
	}

p.techtags {
        clear:both;
        margin: 10px 0 20px 0;
        padding: 2px 0 0 21px;
        background: url(images/techicon.gif) top left no-repeat;
        display: inline;
        list-style-type:none;
        }
