/* =browser defaults */
html, body, ul{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
}

a { color: #2a83a5; }
a:hover { color: #005778; }
a:visited { color: #999; }

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

html {
	overflow: auto;
}

body {
	font-size: 75%;
	background: #2591af;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	line-height: 1.3;
	color: #333;
}

img {border: 0; vertical-align: top;}

/* =Some default classes */
.small      { font-size: .8em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }

.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

.clear     { clear: both; }

.padding	{ padding: 10px 0; }

.hide {
	position:absolute;
	left:-9990px;
	top:0px;
	width:1px;
	height:1px;
	overflow:hidden;
}

.left {
	float: left;
}

.right {
	float: right;
}

.center {
  margin: 0 auto;
  text-align: center;
}

form dd {
  margin-top: -1.5em;
  margin-bottom: 1em;
}

form dt {
  font-weight: bold;
}

dl.dlText dd {
  padding: 0;
  margin: -1.5em 0 1em 200px;
 }

.errorlist {
  background: #fcc;
  border: 1px solid #900;
  color: #900;
  padding: 5px;
  min-height: 1.5em;
}

.errorlist li {
  background-image: none;
}

.button {
  cursor: pointer;
}

form.formatted p+p+p+p+p {
  padding: 0 0 0 110px;
}


form.formatted p+p+p+p+p label {
  margin: 10px 0 0 -115px;
}


form.formatted p+p+p+p+p input {
  display: inline;
  float: none;
  margin: -10px 0 0 0;
}

form.formatted label {
  width: 100px;
  text-align: right;
  display: block;
  margin: 1em 0;
}

form.formatted input, form.formatted select {
  display: block;
  float: left;
  margin: -2em 0 0 110px;
}

form.formatted #submit {
  clear: both;
  margin-top: 1em;
}

/* =layout structure */
.container {
	width:1030px;
	height:522px;
	margin: 0 auto;
}

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

#bodyWraper{
width: 1000px;
text-align: left;
border-top: none;
float: left;
padding: 0 0 10px 0;
background: #FFFFFF url(/media/img/content_body_bg.gif) repeat-y;
}

/*/////////////////////////////////////
Left Navigation
/////////////////////////////////////*/
#leftNavigation{
float: left;
width: 148px;
margin: 0px;
padding: 10px 0 0 0;
}

#leftNavigation li, #emailNavigation li{
list-style-type: none;
background: url(/media/img/lNav_bullet.gif) no-repeat left;
background-position: 7px 7px;
padding: 4px 0 4px 20px;
border-bottom: 1px solid #FFFFFF;
text-transform: uppercase;
font-size: 12px;
color: #0e6177;
font-weight: bold;
}

#lZoners td p{
width: 100%;
text-align: left;
margin: 4px 0 0 0;
padding: 0;
}

#lZoners ul.starRating{
float: none;
width: 100%;
padding: 0;
margin: -5px 0 0 52px;
}

#lZoners .starRating li{
float: left;
background: none;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#emailNavigation #subEmails li{
font-size: 11px;
font-weight: normal;
padding: 3px 0 3px 8px;
border-top: 1px solid #FFFFFF;
border-bottom: none;
background: none;
}

#emailNavigation li ul li{
font-size: 11px;
}
#leftNavigation a, #featureBox a{
color: #0e6177;
}

#leftNavigation .lNHeading{
display: block;
margin: 0 0 0 0;
padding: 4px 0 4px 0;
background: #c6e2ed;
border-bottom: 1px solid #bbdce9;
color: #000;
font-weight: bold;
text-align: center;
font-size: 13px;
}


#leftNavigation p{
font-size: 11px;
font-weight: bold;
color: #0e6177;
padding: 0 5px 0 5px;
margin: 20px 0 0 0;
line-height: 17px;

}

#leftNavigation p img, .contentArea p img, .rbcontent p img, #bannerBox p img, .introBox p img{
padding: 0 5px 0 0;
float: left;
border: 0;
}

#leftNavigation p a, #bannerBox p img{
color: #0e6177;
display: block;
text-decoration: none;
}

#leftNavigation p a:hover, #bannerBox p img{
color: #0e6177;
display: block;
text-decoration: underline;
}

#featureBox{
font-size: 11px;
}

#featureBox dl {
width: 128px;
background: #FFF url(/media/img/ln_bottom.gif) no-repeat bottom left;
padding: 0px 0px 0px 0px;
margin: 0 0 0 10px;
}

#featureBox	dt{
margin: 0 0 0 0;
padding: 7px 0px 7px 18px;
color: #00576e;
font-weight: bold;
border-bottom: 1px solid #d7f0fa;
background: #FFF url(/media/img/ln_top.gif) no-repeat top left;
}
	
#featureBox	dd{
margin: 0 0 0 0px;
padding: 7px 0px 7px 18px;
color: #00576e;
font-weight: bold;
border-bottom: 1px solid #d7f0fa;
}

#leftNavigation .rss a {
  text-decoration: none;
}

#leftNavigation .rss img {
  margin-left: 1em;
}

#zone_questionnaire .fieldWrapper {
  padding: 10px;
}

#zone_questionnaire li {
  background-image: none;
  display: inline;
}

#zone_questionnaire .fieldWrapper {
  margin-top: 1em;
}

#zone_questionnaire .pageNumber {
  background-color: #ebc9a2;
  text-align: center;
  font-weight: bold;
}

#zone_questionnaire .question {
  width: 400px;
  display: block;
  height: 2em;
}

#zone_questionnaire ul {
  margin: -2.5em 0 0 410px;
}

#zone_questionnaire li {
  width: 100px;
}

#zone_questionnaire ul label {
  visibility: hidden;
  font-size: 0px;
}

#zone_questionnaire ul input {
  visibility: visible;
  margin-left: 50px;
}

#questionnaire_header {
  margin: 4em 0 0 20px;
  font-weight: bold;
  text-align: left;
}

#questionnaire_header li {
  margin-right: 25px;
}

#zone_questionnaire p {
  float: right;
}

#zone_questionnaire .errorlist {
  margin: 0.5em 0;
}

/* =header */
.header {
	position: relative;
}

.news {
	position: absolute;
	top: 25px;
	right: 125px;
}

/* =nav */
#navcontainer {
	clear: both;
	background:url(/media/img/nav.gif) no-repeat;
	height:38px;
	margin-bottom: 0px;
	float: left;
	width: 100%;
}

#nav {float:left; position:relative; margin: 0;}
#nav li { float:left; list-style: none;}
#nav li a { position: absolute; top:0; display:block; height:38px; background:url(/media/img/nav.gif); text-indent:-9999px; overflow:hidden; font-size:1%;}
li#home a { left:0px; width:84px; z-index: 0; }
li#about a { left:84px; width:76px; background-position:-84px 0; z-index: 0; }
li#budget a { left:160px; width:88px; background-position:-160px 0; z-index: 0; }
li#credit a { left:248px; width:123px; background-position:-248px 0; z-index: 0;}
li#investing a { left:371px; width:104px; background-position:-371px 0; z-index: 0;}
li#entrepreneurship a { left:475px; width:170px; background-position:-475px 0; z-index: 0;}
li#tools a { left:645px; width:73px; background-position:-645px 0;  z-index: 0;}
li#press a { left:718px; width:110px; background-position:-718px 0;  z-index: 0;}
/* hover states */
li#home a:hover { background-position:0 100%;}
li#about a:hover { background-position:-84px 100%;}
li#budget a:hover { background-position:-160px 100%; }
li#credit a:hover { background-position:-248px 100%; }
li#investing a:hover { background-position:-371px 100%; }
li#entrepreneurship a:hover { background-position:-475px 100%; }
li#tools a:hover { background-position:-645px 100%; }
li#press a:hover { background-position:-718px 100%; }
/* you-are-here navigation marker */
li#home.current a { background-position:0 100%; }
li#about.current a { background-position:-84px 100%; }
li#budget.current a { background-position:-160px 100%;}
li#credit.current a { background-position:-248px 100%; }
li#investing.current a { background-position:-371px 100%; }
li#entrepreneurship.current a { background-position:-475px 100%; }
li#tools.current a { background-position:-645px 100%; }
li#press.current a { background-position:-718px 100%; }

/* =subnav */
#nav .subnav { position:absolute; top:33px; left:645px; width:182px; height:180px; margin: 0; display:none; z-index:1000; background: url(/media/img/subnav.gif) no-repeat;}
#nav li:hover .subnav, #nav li.over .subnav { display:block; }
#nav .subnav li a { text-indent:-999em; overflow:hidden; font-size:1%; position:static; height:36px; line-height:36px; display: block; width: 220px; background: url(/media/img/subnav.gif) no-repeat;}

.subnav li#zone-report a {  background-position: 0 0; }
.subnav li#budget a  { background-position: 0 -36px; }
.subnav li#will a {   background-position: 0 -72px; }
.subnav li#credit a {  background-position: 0 -108px; }
.subnav li#sherpa a {  background-position: 0 -144px; }

/* subnav hover states */
.subnav li#zone-report a:hover { background-position: -220px 0px; }
.subnav li#budget a:hover  { background-position: -220px -36px; }
.subnav li#will a:hover {background-position: -220px -72px; }
.subnav li#credit a:hover { background-position: -220px -108px; }
.subnav li#sherpa a:hover { background-position: -220px -144px; }


#topsearch {
	float: right;
	padding-top: 7px;
	padding-right: 15px;
}

#topsearchform ol {
	margin: 0;
}

#topsearchform li {
	float: left;

}

#topsearchform input{
	margin-left: 8px;
}

#topsearchform .legend {
	padding-top: 3px;
}

#topsearchform input.text {
	width: 137px;
	text-align: left;
	margin-right: 5px;
}

/* =home */
.tmz-report {
	float: left;
}

.tmz-getbook {
	float: left;
}

.sidebar {
	float: left;
	width: 350px;
}

.column {
	float: left;
}

.adverts {
    clear:both;
	overflow: auto;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	background: #fff;
	margin: 0 16px;
	border-top: 15px solid #2591af;
}

.adverts img {
	margin-right: 19px;
}

/* =content box */
#contentBox{
padding: 12px 0px 0 6px;
/* ACDC Will Change the width to 832px otherwise content from right hand nav will float to the left
width: 841px;
*/
width: 844px;
background: #FFFFFF;
float: right;
}

#contentBox.fullVideo{
padding: 12px 6px 0 6px;
width: 986px;
background: #FFFFFF;
float: right;
}

#contentBox #videoBox{
width: 678px;
float: left;
}

/* = intro box */
.introBox{
float: left;
padding: 0 0 0 0;
font-size: 12px;
color: #000;
margin: 0 0 0 0;
background: #FFF;
width: 302px;
}

#offerBox{
background: #FFFFFF;
margin: 0 0 0 6px;
width: 216px;
}

#bannerBox{
background: #FFFFFF;
margin: 0 0 0 6px;
width: 301px;
}

#contentPages{
width: 830px;
}

.introBox h1, .introBox h2,   .contentArea h2, .Stylebox h2, #fMentors h1{
margin: 5px 0 0 0px;
padding: 0 0 0 0;
color: #1a7ea7;
font-size: 20px;
}

.contentArea h2, .introBox h2, .Stylebox h2{
font-size: 16px;
}

.contentArea h2 a{
font-size: 12px;
}

#infoBlock .contentArea{
min-width: 238px;
}

.pagination {
  color: #0e6177;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1em;
}

#docs {
  background:url(/media/img/bg_docs.jpg) top left repeat-x #fff;
  width: 150px;
  float: left;
  margin: 0 10px 10px 0;
  padding: 10px;
}

#docs a, #docs {
  color: #852f0e;
}

#docs li {
  padding: 0;
  margin: 0;
  float: none;
  background: none;
  list-style: square inside;
}

#video {
  text-transform: uppercase;
  color: #0e6177;
  text-decoration: underline;
  font-weight: bold;
  padding-left: 20px;
  height: 16px;
  width: 100%;
  background:url(/media/img/icon_video.gif) top left no-repeat;
}

#created, .created {
  font-style: italic; 
  font-size: 0.8em;
  color: #555;
  font-weight: 100;
}

.list_header {
  margin-bottom: 1em;
}

.list_header a {
  color: #e08503;
}

.list_item_media {
  padding: 5px 5px 20px 5px;
  /*background:url(/media/img/bg_list.jpg) top left repeat-x;*/
}

.list_item {
  padding: 5px 5px 0px 5px;
  /*background:url(/media/img/bg_list.jpg) top left repeat-x;*/
}

p.margin{
  padding: 0px 30px 30px 20px;
}

.list_item h3 {
  display: inline;
}

.list_item .created {
  margin-left: 1.5em;
}

.pagination img {
  margin: 0 1em;
}

.topic {
  font-style: italic;
  margin: 1em 0;
}

/*/////////////////////////////////////
Box Style 
/////////////////////////////////////*/

.StyleboxWraper{
margin: 0 0 0 0;
background: #FFFFFF;
float: left;
}

.Stylebox{
background: #FFFFFF url(/media/img/top_box_part.gif) left top no-repeat;
width: 100%;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: left;
}

.Stylebox h1 {
  padding-right: 10px;
}

.rightSide{
background: transparent url(/media/img/top_box_right.gif) right top no-repeat;
padding: 0 0 0 0;
margin-left: 10px;
float: right;
min-width: 144px;
text-align: right;
}

.contentArea{
border: 1px solid #ebc9a2;
border-bottom: none;
background: #FFFFFF;
display: table-column;
padding: 5px;
float: left;
}

.contentArea p, .introBox p{
margin: 5px 0 0 0;
line-height: 18px;
}

.contentArea h3 {
color:#277F9F;
font-size:1.17em;
font-weight:bold;
margin:1em 0;
}

.contentArea h3 a:hover {
  color: #bd6200;
}

.contentArea li, .contentArea .myBlock li, .contentArea .myBlock li ul li{
list-style-type: none;
background: url(/media/img/content_bullet.gif) no-repeat left;
background-position: 5px 5px;
padding: 0px 2px 0px 15px;
line-height: 18px;
}

.contentArea ol li{
list-style-type: lower-latin;
background: none;
padding: 0px 2px 0px 0px;
margin: 0 0 0 0;
line-height: 18px;
}

#contentPages .Styleboxfooter, #normalFooter.Styleboxfooter{
background: #FFF url(/media/img/americas_bestBox_bottom.gif) left bottom no-repeat;
height: 20px;
}

#americasBest .rightSidefooter, #infoBlock .rightSidefooter, #normalFooter span{
background: transparent url(/media/img/americas_bestBox_rbot.gif) right top no-repeat;
height: 20px;
width: 7px;
float: right;
}

.Styleboxfooter{
background: #FFF url(/media/img/box_footer.gif) left bottom no-repeat;
width: 100%;
height: 34px;
float: left;
margin: 0 0 5px 0;
}

.tableContentBox{
width:300px;
}
.tableContentBox a:link, .tableContentBox a:active, .tableContentBox a:visited {
color:#CB7900;
text-decoration:underline;
}
.tableContentBox td{
vertical-align:top;
}

/*//////////////////////////////////
Article Page 
///////////////////////////////////*/

.blockList{
display: block;
padding-bottom: 5px;
float: left;
}

.blockList li{
list-style: none;
display: block;
min-width: 230px;
float: left;
margin: 0 0 0 7px;
}

.blockList li ol{
margin: 0;
padding: 0px;
}

.blockList em{
display: block;
color: #727272;
padding: 0px 0 0 12px;
font-size: 10px;
}

.zonerBox, #sStories .zonerBox{
width: 100%; 
float: left; 
margin: 10px 0 0 0;
padding: 5px 0;
}

#favorites .zonerBox{
width: 100%; 
float: left; 
margin: 10px 0 0 12px;
padding: 5px 0;
}

#favorites .zonerBox .zonerProfile, #manageContacts .zonerBox .zonerProfile{
width: 100%; 
float: left; 
margin: 0 0 0 0;
padding: 5px 0;
}

#favorites .zonerBox .zonerProfile ul li{
text-align: left;
}

#manageContacts .zonerBox .zonerProfile ul li{
text-align: center;
}

#favorites .zonerBox .zonerProfile ul li .Paging{
float: left;
}
#favorites .zonerBox .zonerProfile ul li .Paging li{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

#sStories .zonerProfile{
float: right;
}

#mentorIntro .zonerProfile{
float: left; 
width: 80px;
}

#mentorIntro #mentorWraper{
width: 430px; margin-top: 5px; float: left;
}

.zonerProfiletbl{
float: left;
margin: 0 5px 0 0;
}

.zonerProfile{
width: 20%;
float: left;
margin: 0 5px 0 0;
}

#searchResults .zonerProfile{
width: 24%;
}

#zoneArea div.zonerProfile{
float: left;
width: 100%;
}

#zoneArea .starRating{
width: 100%; float: none; position: relative; left: 30px;
}

.zonerProfile ul li, .zonerProfiletbl ul li, #mentorIntro .zonerProfile ul li{
text-align: center;
list-style-type: none;
margin: 0 0 0 0;
padding: 0 0 0 0;
background: none;
}

#sStories .zonerBox, #zonerComments .zonerBox{
margin: 0px 0 0 0;
padding: 2px 0;
}

.hr{
width: 100%;
height: 1px;
margin: 2px 0;
float: left;
color: #EFCEA5;
background-color: #EFCEA5;
line-height: 1px;
font-size: 1px;
}

#lZoners td.Boxseperator{
height: 1px;
background-color: #EFCEA5;
}

/*////////////////
	Mentoring Layout
/////////////////*/

#fMentors{
width: 200px; height: 100%; float: left; margin: 0 10px 0 0;}

#sStories, #zonerComments{
width: 310px; height: 100%; float: left; }

#zonerComments{
width: 300px;
float: left;
margin-top: 10px;
}

#mentorIntro{margin-top: 5px; float: left; width: auto; margin-right: 10px; margin-bottom: 20px;
}

.smallItalics{
font-size: 11px; font-style: italic;
}

.smallNormal{
font-size: 11px; font-style: normal;
}

/*////////////////
	Forms
/////////////////*/

#eventForm .globalText{
width: 320px;
}

.globalText{
width: 200px;
margin: 0 0 4px 0;
}

.contentArea Table.myTable{
float: none;
margin: 0 0 0 30px;
}

#contentPages .inputText{
width: 110px;
padding: 0px 0;
height: 15px;
}

#contentPages li .inputText{
width: 180px;
padding: 0px 0;
margin: 8px 0 0 0;
height: 15px;
}

.label, #leftNavigation .label{
font-size: 12px;
padding: 2px 5px 2px 10px;
color: #732121;
/*width: 40%;*/
vertical-align: middle;
}

#leftNavigation .label{
padding: 5px 5px 5px 5px;
font-size: 11px;
font-weight: bold;
}

#leftNavigation .labelRight{
padding: 2px 0 2px 50px;
font-weight: normal;
font-size: 11px;
color: #000;
}

#contentArea .labelNormal{
font-size: 12px;
padding: 5px 5px 5px 20px;
color: #000000;
/*width: 40%;*/
vertical-align: top;
color: #732121;
}

.emailText{
width: 400px
}
#contentPages #eventForm .label{
/*width: 20%;*/
color: #732121;
}

#contentPages .controlInputs, .passionList .controlInputs, .passionText .controlInputs{
font-size: 12px;
/*width: 50%;*/
padding: 5px 0 5px 0;
}

.passionList .controlInputs input{
width: 70%;
}

.passionText .controlInputs input, .powerIdea .controlInputs input{
width: 100px;
height: 80px;
margin-left: 5px;
}

.powerIdea .controlInputs input{
width: 160px;
margin-left: 0px;
}
#contentPages .passionText .label{
padding-left: 0px;
/*width: 100%;*/
color: #732121;
}

.passionRadio{
margin: 0 0 0 0;
padding: 0 0 0 0;
position: relative;
right: 5px;
}

#contentPages .tblSubHead{
font-size: 10px;
font-weight: bold;
padding: 5px 0;
color: #732121;
}

#contentPages .passionText th, #contentPages .powerIdea th{
color: #732121;
}

th{
color: #732121;
}

.standardSelect{
width: 200px;
margin: 0 0 4px 0;

}

.autoSelect{
width:auto;
margin: 0 0 4px 0;

}

.smallSelect{
width: 60px;
}

#contentPages .btnPosition{
margin: 0 5px;
text-align: right;
display: block;
}


.passionList .controlInputs b{
display: block;
color: #732121;
float: left;
width: 30px;
}

#contentPages #webForms p{
margin: 0px 0px 0 0;
bottom: 2px; 
}

#contentPages th{
font-weight: bold;
padding: 4px 0px;
font-size: 11px;
}

#contentPages .normalTbl th{
font-weight: bold;
width: auto;
padding: 4px 0px;
font-size: 11px;
}

#contentPages .Paging, .starRating, #videoBox .contentArea .Paging{
float: right;
margin: 0 15px 0 0;
}

#inlineControls .Paging{
float: left;
margin: 0;
padding: 0;
}

#inlineControls .Paging li{
margin: 0 0 0 0px;
padding: 0 0 0 0px;
}

#contentPages #eventForm .Paging{
float: left;
margin: 0 0 0 0;
}

#contentPages #eventForm .Paging select{
margin: 0;
padding: 0;
}

#contentPages #discussionForms .Paging li{
padding: 0;
}

#contentPages .Paging li, .bfContnet .Paging li, #videoBox .contentArea .Paging li{
background:  none;
list-style-type: none;
display: inline;
margin-left: 5px;
font-weight: bold;
}

ul.starRating{
text-align: center;
padding: 0;
margin: 0 35px 0 0px;
}

.starRating li{
float: left;
display: inline;
margin: 0;
padding: 0;
}

#contentPages .starRating li{
margin: 0;
background: none;
}

#contentPages .Paging li a{
font-weight: normal;
text-decoration: none;
}

#contentPages .normalTbl td{
line-height: 18px;
}

.textarea{
width: 98%;
overflow: auto;
height: 100px;
}

.searchEvents .inputText{
width: 120px;
margin-bottom: 2px;
}

.searchEvents .inputSelect{
width: 120px;
margin-bottom: 2px;
}

.searchEvents dl{ margin: 5px 0; color: #000000; font-size: 12px; }

.searchEvents dl dd, .searchEvents dl dt{ margin: 0 0 0 10px; }

.searchEvents dl dt{ display: block; padding-bottom: 2px; }

.searchEvents dl dd dl{ display: block; margin: 0 0; padding: 0px; }

.searchEvents dl dd dl dd{ display: inline; margin: 0; padding: 0; }

.searchEvents dl dd dl dd .inputSeelct{ font-size: 12px; position: relative; bottom: 2px;}

.inputNotes{
font-size: 12px;
color: #000;
font-weight: normal;
}

.inputNotes em {
	color: red;
}

.zip{
width: 62px;
margin: 0 0 4px 0;
}

/* =footer */
.footer, .footer a{
	color: #fff;
	text-decoration: none;
}

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

.footer p {
	margin: 5px 15px 25px 15px;
}

.float-right { float: right; clear: right; margin: 0 0 10px 20px;}

p.indent {
	margin-left: 2em;
}

img.left {
	margin-right:1em;
	margin-left:1em;
}

