/* SheSource CSS */

* { margin: 0; padding: 0;}

body {
  background: #fff;
  padding:0;
  margin:0;
  font: 62.5% "Franklin Gothic", Arial, Verdana, "Lucida Grande", Helvetica, sans-serif;
}

blockquote {
  margin:10px 20px 10px 30px; 
}

img {
  border:none;
}

h1 {
  font-size:1.4em;
  text-transform:uppercase;
  margin-left:5px;
  line-height:2em;
}

#rightcolumn h1 {
  margin-left:2px;
}

h2 {
  font-size:1.2em;
  margin: .5em 0 0 1.3em;
  color:#52595c;
}

h3 {
  font-size:1.5em;
  margin-left:1em;
  line-height:1em;
}

h4 {
  font-size:1.1em;
  margin:.5em 0 0 1.4em;
  color:#f9863a;
}

a:link,a:visited,a:active {
  color:#f9863a;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

a.orange:link,a.orange:visited,a.orange:active {
  color:#f9863a;
  text-decoration:none;
}

a.orange:hover {
  text-decoration:underline;
}

#wrap {
  width:765px;
  margin: 0 auto 0 auto;
}

/* SEARCH */

#headersearch {
  background:transparent;
  float:left;
  padding:20px 0 0 45px;
}

.h1search {
  color:#fff;
  font-size:1.6em;
  text-transform:none;
  margin:0;
}

.searchbox {
  background:transparent url(images/searchbox.gif) no-repeat top center;
  width:308px;
  height:21px;
  border:solid 0 #fff;
  
}
/*input.searchbox {
  background:transparent url(images/searchbox.gif) no-repeat;
}*/

.submit {
  background:transparent url(images/searchsubmit.gif) no-repeat top center;
  width:101px;
  height:21px;
  border:solid 0 #fff;
  margin-left:1.8em;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}
/*input.submit {
  background:transparent url(images/searchsubmit.gif) no-repeat;
}*/

.advancedsearch a {
color:#fff;
font-size:1.1em;
text-decoration:none;
}


/* END SEARCH */

/* HEADER */

#header {
  background: transparent url(images/header.jpg) no-repeat 0 0;
  width:765px;
  height:177px;
}

#headernav {
  width:520px;
  font-size:1.1em;
  font-weight:bold;
  /*line-height:320%;*/
  float:right;
  margin-top:1em;
}

ul#headernav {
  list-style-type:none;
}

ul#headernav li {
  float:left;
  margin-right:1.2em;
  text-transform:uppercase;
}

ul#headernav li a {
  color:#000;
  text-decoration:none;
}

ul#headernav li a:hover {
  color:#026082;
  text-decoration:none;
}

ul#headernav li a#on {
  color:#026082;
  text-decoration:none;
}

a#logo {
  background:transparent url(images/shesource_logo.jpg) 0 0 no-repeat;
  width:215px;
  height:169px;
  margin-left:18px;
  float:left;
}

a#logo:hover {
  background:transparent url(images/shesource_logo.jpg) 0 -169px no-repeat;
}

#headersubnav {
  width:530px;
  font-size:1em;
  /*line-height:300%;*/
  float:right;
  padding-top:3.4em;
}

ul#headersubnav {
  list-style-type:none;
}

ul#headersubnav li {
  float:left;
  margin-right:1.9em;
}

ul#headersubnav a {
  color:#000;
  text-decoration:none;
}

.advancedsearch a:hover {
color:#d3d3d3;
}

ul#headersubnav a:hover {
  color:#026082;
  text-decoration:none;
}

/* END HEADER */

/* LEFT COLUMN*/

#leftcolumn {
  float:left;
  width:450px;
  padding:0 0 0 12px;
}

.currentshadow {
  float:left;
  background: url(images/shadow.gif) no-repeat 0 0;
  width:225px;
  height:106px;
}

.current {
  width:205px;
  height:86px;
  background:#ccdfe6;
  margin:10px auto 0 auto;
  line-height:2em;
  overflow:hidden;
}

#expertintro_header {
  background:transparent url(images/top_expertintro.gif) no-repeat 0 0;
  width:450px;
  height:49px;
  margin-top:3px;
  position:relative;
}

#watchvideo {
  background:transparent url(images/watchvideo.gif) no-repeat 0 0;
  position:absolute;
  top:9px;
  right:11px;
  width:93px;
  height:37px;
}

#expertintro_header h1 {
  font-size:2em;
  padding-top:.5em;
  margin-left:1em;
  text-transform:none;
}

#expertintro_bg {
  background:transparent url(images/bg_expertintro.gif) repeat-y 0 0;
  width:450px;
  padding:5px;
}

#expertintro_content {
  width:400px;
  margin:0 auto 0 auto;
  font-size:1.4em;
}

p.tab {
  padding-left:8px;
}

#expertintro_footer {
  background:transparent url(images/bottom_expertintro.gif) no-repeat 0 0;
  width:450px;
  height:13px;
}

#expertcontent {
  width:420px;
  font-size:1.4em;
  margin:14px 0 0 10px;
}

#expertcontent p {
  padding-bottom:1.4em;
}

/* END LEFT COLUMN */

/* RIGHT COLUMN */

#rightcolumn {
  float:right;
  width:268px;
  padding:0 16px 0 0;
}

/* added by Trevor to get title out and above of box */

.rightheaderslideshow {
  background:transparent url(images/top_rightbar.gif) no-repeat 0 0;
  width:268px;
  height:10px;
}

.rightheader {
  background:transparent url(images/top_rightbar.gif) no-repeat 0 0;
  width:268px;
  height:31px;
}

.rightheader_expert {
  background:transparent url(images/top_rightbar.gif) no-repeat 0 0;
  width:268px;
  height:10px;
}

.rightheader a.video {
  float:left;
  background:#d3d3d3 url(images/videoicon.gif) no-repeat 0 0;
  width:34px;
  height:24px;
  margin: 7px 0 0 10px;
}

.rightheader span.right {
  float:right;
  font-size:1.3em;
  font-weight:bold;
  text-transform: uppercase;
  padding:10px 12px 0 0;
}

.rightheader span.left {
  float:left;
  font-size:1.3em;
  font-weight:bold;
  text-transform: uppercase;
  padding:10px 0 0 12px;
}

.rightinfo {
  background:transparent url(images/bg_rightbar.gif) repeat-y 0 0;
  width:268px;
}

span.expertright {
  font-size:1.2em;
  font-weight:bold;
  text-transform: uppercase;
  padding-left:5px;
}

.rightinfo p {
  margin:0 auto 0 auto;
  padding:2px 10px 0 10px;
  font-size:1.1em;
}



.rightinfo img {
xwidth: 248px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.rightinfo p.blue {
  background:#ccdfe6;
  width:230px;
  margin:0 auto 0 auto;
  padding:10px;
}

.rightinfo p.green {
  background:#a8dfdd;
  width:230px;
  margin:0 auto 0 auto;
  padding:10px;
}

p.expertblue {
  background:#ccdfe6;
  width:230px;
  margin:0 auto 0 auto;
  padding:10px;
  font-size:1.2em;
}

.rightinfo p.blue span.left {
  font-weight:bold;
  float:left;
}

.rightinfo p.blue span.right {
  float:right;
}

.rightfooter {
  background:transparent url(images/bottom_rightbar.gif) no-repeat 0 0;
  width:268px;
  height:10px;
}

#meetourexperts {
  background:transparent url(images/bg_rightbar.gif) repeat-y 0 0;
  width:268px;
}

#expert {
  margin:0 auto 0 12px;
}

#meta {
  background:#919191;
  width:248px;
  height:38px;
  margin:1px auto 0 10px;
}

.metaname {
  margin:0 0 0 12px;
  color:#fff;
  font-size:1.4em;
  line-height:1.4em;
}

.metainfo{
  margin:0 0 0 12px;
  color:#fff;
  font-size:1.2em;
  line-height:1.4em;
}

a#promovideo {
  background:transparent url(images/promotionvideo.gif) no-repeat 0 0;
  width:268px;
  height:67px;
  display:block;
}

/* END RIGHT COLUMN */

/* RIGHT COLUMN ARCHIVES */

#rightcolumn_archives {
  float:right;
  width:150px;
  padding:4px 0 0 0;
}

.rightinfo_archives {
  background:transparent url(images/bg_rightbar_archives.gif) repeat-y 0 0;
  width:150px;
}

.rightheader_archives {
  background:transparent url(images/top_rightbar_archives.gif) no-repeat 0 0;
  width:150px;
  height:31px;
}

.rightheader_archives span.left {
  float:left;
  font-size:.9em;
  font-weight:bold;
  text-transform: uppercase;
  padding:10px 0 0 42px;
}

.rightinfo_archives {
  background:transparent url(images/bg_rightbar_archives.gif) repeat-y 0 0;
  width:150px;
}

.rightinfo_archives p.blue {
  background:#ccdfe6;
  width:110px;
  margin:0 auto 0 auto;
  padding:10px;
}

.rightfooter_archives {
  background:transparent url(images/bottom_rightbar_archives.gif) no-repeat 0 0;
  width:150px;
  height:10px;
}

/* END RIGHT COLUMN ARCHIVES */

/* HOME > EXPERT OF THE WEEK */

#xoftheweek {
  margin:215px 0 0 1px;
  !margin:0 0 0 1px;
  width:450px;
  position:relative;
}

#xoftheweek p {
  padding-top:12px;
  /* below added by Trevor */
  /*font-size:1.3em; */
}

#zoom {
  background:transparent url(images/zoom.gif) no-repeat 0 0;
  position:absolute;
  top:12px;
  right:12px;
  height:135px;
  width:133px;
  z-index:100;
  filter:alpha(opacity=40);
	opacity: 0.4;
	-moz-opacity:0.4;
}

#xoftheweek h1 {
  padding:0;
  margin:0;
  /* below increased from 1.2 by Trevor */
  font-size:1.4em;
}

#xoftheweek h2 {
  padding:0;
  margin:0;
  /* below increased from 1.2 by Trevor */
  font-size:1.4em;
  font-weight:normal;
  color:#000;
}

.xheader {
  background:transparent url(images/top_xoftheweek.gif) no-repeat 0 0;
  width:448px;
  height:37px;
}

.xbody {
  background:transparent url(images/bg_xoftheweek.gif) repeat-y 0 0;
  width:448px;
  /** change height to adjust size of expert box **/
  height:250px;
  padding-top:10px;
}


.xpic {
  /** background:transparent url(images/xotw_pic01.jpg) no-repeat 0 0; **/
  xwidth:1px;
  width:137px;
  /** change height to adjust size of expert box **/
  height:250px;
  margin-left:30px;
}


/* Added by Trevor for multiple experts 
.xpic {
  xbackground:transparent url(images/xotw_pic01.jpg) no-repeat 0 0;
  width:1px;
  height:700px;
  margin-left:30px;
}
*/


.xinfo {
  position:absolute;
  top:44px;
  left:163px;
  width:261px;
  z-index:100;
}

.xinfo p {
  font-size:1.1em;
}


/* Added by Trevor for multiple experts 
.xinfo {
  position:absolute;
  top:40px;
  left:30px;
  width:375px;
  z-index:100;
}
*/

.xfooter {
  background:transparent url(images/bottom_xoftheweek.gif) no-repeat 0 0;
  width:448px;
  height:37px;
}

/* END HOME > EXPERT OF THE WEEK */

#main {
  width:720px;
  margin:0 auto 20px auto;
  font-size:13px;
}

#main h1 {
  font-size:12px;
  margin-left:0;
}

#main p {
  padding-bottom:1em;
}

/* ABOUT US    */

#aboutcontent {
  width: 733px;
  margin:0 0 0 12px;
}


.aboutphotorow {
  margin-bottom:20px;
}

/* Original by Kien

.aboutphoto {
  float:left;
}
*/

.aboutphoto {
  float:right;
}

.aboutphoto_header {
  background:transparent url(images/top_aboutphoto.gif) no-repeat 0 0;
  width:266px;
  height:14px;
}

.aboutphoto_bg {
  background:transparent url(images/bg_aboutphoto.gif) repeat-y 0 0;
  width:266px;
}

.aboutphoto_pic {
  width:243px;
  height:92px;
  padding-left:11px;
}

.aboutphoto_footer {
  background:transparent url(images/bottom_aboutphoto.gif) no-repeat 0 0;
  width:266px;
  height:14px;
}

/* Original by Kien
.aboutinfo {
  width:450px;
  float:right;
	font-size:13px;
  padding-top:0px;
  line-height: 15px;
  text-transform: none; 
  font-weight: normal;
}
*/

.aboutinfo {
  width:435px;
  float:left;
  font-size:13px;
  margin-left:15px;
  line-height: 15px;
  text-transform: none; 
  font-weight: normal;
}

/* ARCHIVES ADDED BY TREVOR */
.archivesheader {
  background:transparent url(images/top_bar_archives.gif) no-repeat 0 0;
  width:720px;
  height:auto;
}

.archivestitle {
  font-size:1.1em;
  font-weight:bold;
  color:#f9863a;
  text-align:center;
  text-transform: uppercase;
  padding-top:10px;
  padding-bottom:5px;
}

.archivesinfo {
  background:transparent url(images/archives_bar.gif) repeat-y 0 0;
  width:720px;
}

.archivesinfo p.blue {
  background:#ccdfe6;
  width:675px;
  margin:0 auto 0 auto;
  padding:5px 10px 0px 10px;
}

.archivesfooter {
  background:transparent url(images/bottom_bar_archives.gif) no-repeat 0 0;
  width:720px;
  height:10px;
}

/* END ARCHIVES */

/* BLOG added by Trevor */


.boxtitle {
  font-size:1.1em;
  font-weight:bold;
  xxcolor:#f9863a;
  xtext-align:center;
  padding-left:13px;
  text-transform: uppercase;
  padding-top:10px;
  padding-bottom:5px;
}


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

#commentform textarea {
 width: 90%;
 padding: 2px;
}

h3#comments {
 font-size:1.2em;
 margin-left:0;
 padding: 10px 0 10px 0;
}

h3.storytitle {
 font-size:1.5em;
 margin-left:0;
 padding: 5px 0 0px 0;
 text-decoration:underline;
}

h3.storytitle a {
 text-decoration:underline;
}

h3#respond {
 font-size:1.2em;
 margin-left:0;
 padding: 10px 0 10px 0;
}

.post h3 {
 color:#f9863a;
 text-decoration:underline;
 margin-left:0;
 padding: 15px 0 10px 15px;
}

h2.storydate {
 font-size:.9em;
 margin-left:0;
 padding: 5px 0 1px 0;
}

h2.pagetitle {
 font-size:.9em;
 margin-left:0;
 padding: 5px 0 20px 0;
}

.post h2 {
 margin-left:0;
 padding: 0 0 5px 0;
}

.meta {
 font-size:.9em;
 padding: 0px 0 8px 0;
}

.feedback {
  font-size:.9em;
  padding: 0px 0 20px 0;
}

.storycontent p {
  background:#ccdfe6;
  width:675px;
  margin:0 auto 0 auto;
  padding:5px 10px 0 10px;
}

.blogheader {
  background:transparent url(images/top_bar_blog.gif) no-repeat 0 0;
  width:720px;
  height:auto;
  padding: 0 0 10px 0;
}

.blogfooter {
  background:transparent url(images/bottom_bar_blog.gif) no-repeat 0 0;
  width:720px;
  height:28px;
  padding-top:5px;
}

.blogfooter a {
  padding-left:22px;
}

.blogheader img {
  margin-left:10px;
  padding: 0 5px 0 5px; 
  float:left;
}

/* END BLOG */

#newswire {
  margin:0 0 0 1px;
  !margin:0 0 0 1px;
  width:450px;
  position:relative;
}

.newswireheader {
  background:transparent url(images/top_newswire.gif) no-repeat 0 0;
  width:448px;
  height:31px;
}

.newswirebody {
  background:transparent url(images/bg_xoftheweek.gif) repeat-y 0 0;
  width:448px;
}

.newswireheader span.left {
  float:left;
  font-size:1.3em;
  font-weight:bold;
  text-transform: uppercase;
  padding:10px 0 0 12px;
}

.newswirebody p {
  background:#a8dfdd;
  width:390px;
  margin:0 auto 0 auto;
  padding:10px;
}

/* END ABOUT US*/

#footer {
  width:730px;
  height:45px;
  border:3px #026082 solid;
  border-width: 3px 0 0 0;
  margin: 25px auto 0 auto;
}

/*Float Patch*/	
.floatcontainer:after{ content: "."; display: block; height: 0; clear: both; visibility:hidden; } 
.floatcontainer{display: inline-table;}  /* Mark Hadley's fix for IE Mac */  
/* Hides from IE Mac \*/ 
* html .floatcontainer {height: 1%;} 
.floatcontainer{display:block;} 
/* End Patch */ 
