a,a:link,a:visited{color:#383838; font-weight:bold}
a:hover,a:active{color:#383838;font-weight: bold}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#222 !important}
h1{color:#383838;font-size:24px}
#logo {width:300px;}
#primarynav{background-color:#383838}
#primarynav li ul,#primarynav li:hover{background-color:#404040;}
#primarynav a{color:#fff}

ul.pagination li a{width:16px;height:16px;border-radius:8px;-moz-border-radius:8px;background-color:#838081;color:#838081;border:none}
ul.pagination li.current a{background-color:#b2232a;color:#b2232a}

.featuredlist h1{font: normal 24px Georgia, "Times New Roman", Times, serif; border-bottom:2px solid #383838; padding-bottom: 2px;}
.featuredlist h1 a { background: transparent url(../images/black_arrow.gif) no-repeat right 11px; padding-right: 16px; }
#s2208255 h1 { border-width:3px;}

.featuredlist .grid_2 a {font-size:14px;}

ul.bullet li{padding-left:0;background:none;clear:left}
ul.bullet li a{color:#444;font-size: 14px}
ul.bullet li .f-left{margin-right: 10px}
ul.facet{border-bottom: none}
ul.facet li{border-top: none;font-size:11px;}
ul.separator h1{font-size:15px}
ul.facet li a,ul.facet li span{padding:2px 7px 2px 2px;font-weight:normal}

.pane > h2  { background-color:#383838; }
#twitter h2 {padding-left: 35px; background: #383838 url(../images/twitter_w.png) 4px 1px no-repeat;}

#mainsearch {position: absolute; top: -50px; right: 10px; z-index: 200; width: 200px;}
#mainsearch .search-box {width: 190px; padding: 4px 4px 5px 4px;}

#email { position:relative; height:149px; margin-bottom: 20px; background: #f5f5f5 url(../images/email_signup.png) no-repeat 0 0;}
#email #msg {position: absolute; top: 34px; left: 132px; font-weight: normal; font-size: 11px; line-height: 1.2em; width: 160px;}
#email #address {position: absolute; top: 84px; left: 7px;}
#email #txtEmail { width:274px; }
#email #Button { position: absolute; right:0; top:0; background:none; border:none; }
#email #archive {position: absolute; top: 124px; left: 10px;}

#tweets li { padding: 5px 0; }
#tweets li:first-child { border-top:none; }

#bodycontent div { margin-bottom: 10px;}

.has-pullquote:before{color:#b2232a}

#slides.txt .grid_4 .small a {color:#777;font-weight:normal}

body {min-width: 0;}

@media only screen and (max-width: 767px) {
	.grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_12 { width: 300px !important; margin-left: 0; margin-right: 0; }
	.grid_1 { margin-left: 0; margin-right: 10px; }
	#wrap, .container_12  { width: 300px; padding-left:10px; padding-right:10px; box-shadow: none;}
	.tablet, .desktop, #social, .sectionlisting article > p, .filterpanel { display: none !important; }
	#loginContainer {right:0;}
	#register {right:72px;}
	#header {padding: 2px 0; margin-bottom: 5px; }
	#topmenu { display: none; }
	#logo { margin-top: 5px; }
	#logo, #logo img {max-height: 60px;}
	#primarynav li a { padding: 5px 10px; font-size: 12px; } 
	#primarynav li ul { display: none !important; }
	#primarynav .onecol { background-image: none; padding-right: 0; }
	#rightCol { display: none; }
	.thumb140, figure { display:none; }
	p { margin-bottom: 10px; }
	article header h1 {font-size: 20px; line-height: 1em;}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_12 { width: 460px !important; margin-left: 0; margin-right: 0; }
	body {background-color: #fff;}
	#wrap, .container_12  { width: 460px;}
}



/* add to home screen */

#addToHomeScreen { z-index:9999; -webkit-user-select:none; -webkit-box-sizing:border-box; width:208px; font-size:13px; padding:10px; text-align:left;
font-family:helvetica; background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(0,#fff),color-stop(0.02,#eee),color-stop(0.98,#ccc),color-stop(1,#a3a3a3)); border:1px solid #505050; -webkit-border-radius:8px; -webkit-background-clip:padding-box; color:#333; text-shadow:0 1px 0 rgba(255,255,255,0.75); line-height:130%; -webkit-box-shadow:0 0 4px rgba(0,0,0,0.5); }

#addToHomeScreen.wide { width:240px; }

#addToHomeScreen .arrow { position:absolute; background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,rgba(204,204,204,0)),color-stop(0.4,rgba(204,204,204,0)),color-stop(0.4,#ccc)); border-width:0 1px 1px 0; border-style:solid; border-color:#505050; width:16px; height:16px; -webkit-transform:rotateZ(45deg); bottom:-9px; left:50%; margin-left:-8px; -webkit-box-shadow:inset -1px -1px 0 #a9a9a9; -webkit-border-bottom-right-radius:2px; }

#addToHomeScreen.ipad .arrow { -webkit-transform:rotateZ(-135deg); background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,rgba(238,238,238,0)),color-stop(0.4,rgba(238,238,238,0)),color-stop(0.4,#eee)); -webkit-box-shadow:inset -1px -1px 0 #fff; top:-9px; bottom:auto; left:50%; }

#addToHomeScreen .close { -webkit-box-sizing:border-box; position:absolute; right:2px; top:2px; width:14px; height:14px; line-height:10px; text-align:center; text-indent:1px; -webkit-border-radius:7px; background:rgba(0,0,0,0.12); color:#707070; -webkit-box-shadow:0 1px 0 #fff; font-size:13px; }

#addToHomeScreen .plus { font-weight:bold; font-size:1.3em; }

#addToHomeScreen .share { display:inline-block; width:18px; height:15px; background-repeat:no-repeat; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAQAAABDj1eZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUdJREFUKFNtkLtLw1AYxS/qJLhXVKr2ZRulUNtiqgSb3CziICI6ucTFVYcOnaQOFRwUnNTRwUWXgpP/QdHNUEQUHGxofYBTlRs83iZNjKTncOGe7/vx3QchXUWn6FL3jhfKUdCCr5zuifV5oDiHQM+c+CIhiiCSWNu08iq9oHXKLAiqrgR4UXqlOEYZt++ExEL0wW7+OW0G10muLv9gmqfe5FAWKmTMYQYiFL7PYwyLOD8lSjNh2gdnPzMII4QUBxc4OothbAF7GCBKQ0YbSWyPQsIhqvetS+y0ygGMo/KFZfviDvR4AhwgZU9dGYnA0J/6ndc15i3ouYIMcVVUcEXIoOxCeRCfwP8sXBSdjtpUv/1QW+K16kCCIUC4id9Fa0JtkluwVkSfqPL6RwfSDA0aNlx7k/bWgViB7bMS2/1vk5sdsZLN/ALSuL3tylO4RAAAAABJRU5ErkJggg==); background-size:18px 15px; text-indent:-9999em; overflow:hidden; }

#addToHomeScreen .touchIcon { display:block; float:left; -webkit-border-radius:8px; -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.9); background-repeat:no-repeat; width:44px; height:44px; -webkit-background-size:44px 44px; margin:0 10px 5px 0; border:1px solid #333; -webkit-background-clip:padding-box; }

@media all and (-webkit-min-device-pixel-ratio: 2) {
	#addToHomeScreen .share { background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAeCAQAAADu6HTYAAADPElEQVR4Xq3TX2gcRRzA8e/M7mVv2+TSNpc/TZtrY6jUGqgaSAmEChKLrYK0YH0RFC2CSCkEfCghiKU04J8qNigq6os+iQV98MHWFwVBrQQRWs21lBw5cw3NNb1/udu72RGG5Y77IzXW77D7sAwf5scyYoL6BGXSDKFZwaGpLvIUaeoCkvX1MmsM0Ny6oRSQYOLuIS+YZOpfQdqslpUxcZrzTVAz4qPwW2O3CeIwC/RSzeY6Ow1QhUrkr+YOWfEKDkEP8Rij7CHKJmrFSDHBdwGEE5wiGChPN+PnT8VdRtEIl1d4gRj/1EVe5ZSBKGh8iqQpo/Fo5+3C/gz0MYg4zgwbqday1/Q4B8BGQ45d/Hi54lakCrU5obOcidJpu1+Lg9whjabyaOYLnrIBFFaRD+xe2ybMDWY66GmP/WA9cGfGp0CWhy0wkMN8inepFiH2rV1j0NQSNQbFLRQnS8/8YSDBBpadfv4CYDub2fmeHDNAsL1MBWUel0iA+Xik6eHcyvD3vAMSU1TGuA/YRS+dD7ovCQN43GKRFCU20Kd3V/avDVVyAZ5niTEuLA5/zBGWg9EEEhfJKN200Tat8CmRAQb9+wv7soPlHt2tQorsz1uPbr0HTY4sJwrH47zJZwABBAKLMBoQXepwgTwdHCo+fXMkQ4lrxEmQ5AaXipPqDY9V2vn09tgvTPI71EEGYxM+/uMJLJ4svpgaWGKOi/xKgmqLSUGSUd5f2vIVJ/CgBaTIUsZ7ZBsn0+NzfMOXLFCXQyTcybN6ep5ZZgUOHn7jpfUpsZshdugPGf+E5zjbyHTSRyQ8xfRPPM/s63RHeuknSoT22mjmmnAOIMkUZ6D1xSfPPAfd1WFKM3sO2CMaHx8M1NjnXKHaAGGkOW0C02WeYHUz4qMtx+w5gUDS8NckYe5lHsMYwCZEPyEEmjLDZFmAS7CDviMdxyTkMNVBKEmYLvbiQQBIBBbCQG04bGQvFWz6CfsCQLWCigILFwcfkGYBiOpbYuOizTAyYyDdCtrGaRG1LCkIgMYEFhI0WqQZoSlbGRyHKe4qOx7iv2bVQW9dp4dlM/x6kmwnWQcd/Q3FCqwTEiT5s+6D5v/pb0SSHyg7uhMWAAAAAElFTkSuQmCC); }
}