div#flash_messages {
	font-weight:bold;
	text-align:center;
	color: #333;
	text-align:center;
	padding:5px;
	background: #fea;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: #ccc 0px 3px 5px;
	-moz-box-shadow: #ccc 0px 3px 5px;
	-khtml-box-shadow: #ccc 0px 3px 5px;
	filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color='gray', Positive='true');
}

.error_message {margin-left:3px;float:left;color:red;}

.errorExplanation {
	font-size:16px;
	margin:3px auto;
	width:60%;
	text-align:center;
	padding: 0;
	color: red;
	} 
.errorExplanation h2 { font-size: 16px; }
.errorExplanation ul { font-size: 12px; text-align: left; }
.errorExplanation .error_status {color:red;}
.errorExplanation div { padding: 10px; color: #222; }
.errorExplanation #flash-error {background:#f66; color: #333;}
.errorExplanation #flash-success {background:#0C6; color: #333;}
.errorExplanation #flash-notice {background: #ff6; color: #333;}

body{ background-color: #58010a ; padding:0; margin:0; font-family:Arial, Helvetica, sans-serif; line-height:125%; font-size:14px;} 
img { border:0 }
p{ margin-top:0}
.small {font-size:70%; line-height: 90%;}
h1{padding:0; margin:0; color: #fdbf57; font-weight:normal;font-size:230%; line-height: 100%; font-family:Palatino,Georgia,serif;}
h2{padding:0; margin:0; color: #b2740e; font-weight:normal;font-size:160%; line-height: 100%;}
h3{padding:0; margin:0; color: #b2740e; font-weight:normal;font-size:130%; line-height: 100%;}
h4{padding:0; margin:0; color: #b2740e; font-weight:normal;font-size:110%; line-height: 100%;}
label{width: 150px; padding-right: 10px; text-align:right; display:block;float:left; height:24px;}
label.wide{width:210px;}
br{clear:both}
li{font-size:100%;}

form{margin:0;}

input.x-small{width:25px;}
input.small{width:35px;}
input.medium{width:107px;}
input.medium-large{width:175px;}

input.full{width:245px; float:left;}
select.full{width:250px; float:left;}
a:link, a:visited,a:hover{ color:#58010a; text-decoration:underline;}
a:hover{ text-decoration:underline }

.png { behavior: url(../resources/iepngfix.htc) }

.container{ width:950px; margin: 0 auto; }

/* Header */
.header{ height:72px; background-image:url(../images/main/header.png);}

.logo{float:left; padding-left:20px;}

.top-nav{ text-align:right; padding-top: 30px; float:right; width: 550px;}
.top-nav a:link, .top-nav a:visited, .top-nav a:hover { font-weight:bold; color:#58010a; text-decoration:none; padding-right:30px;}
.top-nav a:hover{color:#b2740e}
.top-nav a.active{color:#b2740e;}

.free-trial-nav a:link, .free-trial-nav a:visited {font-size: 110%; color:#f69d16; text-decoration: underline;}
.free-trial-nav a:hover {color:black;}

/* End Header */

/* middle */
.banner { height: 297px; background-image:url(../images/main/middle.png); color:white}
.banner-short { height: 60px; background-image:url(../images/main/middle.png); text-align:center; padding-top:30px;}
.banner-short strong {color:#FFF; font-weight:bold;}
.banner-left{ padding: 37px 0 0 23px; width:507px}
.banner-left p {line-height: 150%;}

div.bmt-signup-button {margin-top:38px;}
.bmt-signup-button {background-image:url(../images/main/button-big-bmt.png); width:231px; height:144px; display:block;}
a.bmt-signup-button{background-image:url(../images/main/button-big-bmt.png); width:231px; height:144px; display:block;}
a.bmt-signup-button:hover{background-image:url(../images/main/button-big-bmt-hover.png); cursor:pointer;}

div.price {margin-top:38px;}
.price {background-image:url(../images/main/button-big-free-trial.png); width:231px; height:144px; display:block;}
a.price{background-image:url(../images/main/button-big-free-trial.png); width:231px; height:144px; display:block;}
a.price:hover{background-image:url(../images/main/button-big-free-trial-hover.png); cursor:pointer;}

/* end middle */

/* content */
.content{ padding-top: 30px; background-image:url(../images/main/content-top.png); background-color:#fff; background-repeat:no-repeat;font-size:100%; color:#333; }
.content-left{width: 290px; height: 460px;float:left;margin-left:20px; padding:10px 0 0 0; background-color:#FFF;background-image:url(../images/main/one-third-box.png); background-repeat: no-repeat; display: inline;} /*display:inline; for ie6*/
.content-center{width:270px; height: 460px; float:left;margin-left:20px; padding:10px 10px 0 10px; background-color:#FFF;background-image:url(../images/main/one-third-box.png); background-repeat: no-repeat;}
.content-right{width: 290px; height: 460px;float:left;margin-left:20px; padding:10px 0 0 0; background-color:#FFF;background-image:url(../images/main/one-third-box.png); background-repeat: no-repeat; }
.content-bottom{clear:both;height:30px; background-image:url(../images/main/content-bottom.png);}
.narrow-column{padding: 0 198px; }
.wide-column{padding: 10px 28px;}
.app-column{padding: 10px 0px;}

.content-center h2, .content-left h2, .content-right h2 {line-height:150%;}

.content-left .list p {margin: 0 0 0 50px; width: 220px; text-align: left;}
.content-left .list h3 {text-align: left; margin: 0 0 0 50px;}
.content-left .list img{float: left; margin: 3px 0 0 0;}
.content-left .list-item{clear:left; width: 270px; margin: 0px auto 15px auto;}

.presale-left {margin:20px;}
.presale-left .list p {margin: 0 0 0 50px; width: 320px; text-align: left;}
.presale-left .list h3 {text-align: left; margin: 0 0 0 50px;}
.presale-left .list img{float: left; margin: 3px 0 0 0;}
.presale-left .list-item{clear:left; width: 370px; margin: 0px auto 15px auto;}

.presale-blurb {margin:10px;padding:20px;}


.wide-column .h2-holder{ background-image: url(../images/main/header-background.png);  background-repeat:repeat-x; padding:10px 0 10px 12px; margin:0; height:20px;}

.form-label{ padding-left:10px; float:left}
.form-half{width: 447px; float:left}

.little-box{width:257px; height:149px;  background-image:url(../images/main/little-box.png); float:left; padding:29px 18px 0 25px; background-position:0 18px; background-repeat:no-repeat; font-size:95%;}
.little-box img{ display:block; float:left}
.little-box .headline{ color:#b2740e; font-weight:bold; font-size:120%;height:52px;}
.little-box .headline{ padding-left:0px; padding-top:10px; display:block; float:left, width: 100%;}
.little-box .headline h4{padding-top:10px;}
.little-box p{line-height:150%; padding-right: 4px; margin-right:20px;}

.big-box{width: 244px;  background-color:#FFF;background-image:url(../images/main/big-box.png); background-repeat: no-repeat; padding: 20px 35px 5px; 20px; position:relative;}
.big-box a:link,.big-box a:visited,.big-box a:hover{ color:#58010a; text-decoration:none; padding: 15px 0 15px 0; display:block; line-height:120%}
.big-box a:hover{text-decoration:underline;}

.bird-box{margin:-65px 0 0 0; float:right;position: relative;} /* position:relative; for ie6 */
.tweet { color:#333; padding-bottom:15px; line-height:140%}
.tweet .headline{ color: #b2740e }
.hide-tweet-overflow{overflow:hidden;height:295px;margin: 0 auto; width:260px;}

.box{  padding-bottom:10px; width:554px;}
.box h2, .wide-box h2{ margin:0;  padding-top:5px; padding-bottom:20px; }
.box .box-top{ height:15px; background-image:url(../images/main/box-top.png); overflow:hidden;}
.box .box-middle{ background-image:url(../images/main/box-middle.png); padding-left:17px; padding-right: 17px; position:relative;}
.box .box-bottom{ height:15px; background-image:url(../images/main/box-bottom.png);}

.half-column {width: 472px;}

.half-box {width:400px; margin: auto;}
.half-box .box-top{  height:16px; background-image:url(../images/main/half-box-top.png);}
.half-box .box-middle{  background-image:url(../images/main/half-box-middle.png); padding-left:17px; padding-right: 17px; position:relative;}
.half-box .box-bottom{  height:16px; background-image:url(../images/main/half-box-bottom.png);}
.half-box h2{color:#333; background-repeat:repeat-x; padding:0; padding-bottom: 5px; height:20px;}
.half-box p{line-height: 110%; margin-top: 5px; font-size: 110%;}
.half-box .list p {margin: 0 0 0 50px; width: 240px; text-align: left;}
.half-box .list h3 {text-align: left; margin: 0 0 0 50px;}
.half-box .list img{float: left; margin: 3px 0 0 0;}
.half-box .list-item{clear:left; width: 300px; margin: 0px auto 15px auto;}

.wide-box {width:624px; }
.wide-box .box-top{  height:16px; background-image:url(../images/main/wide-box-top.png);}
.wide-box .box-middle{  background-image:url(../images/main/wide-box-middle.png); padding-left:17px; padding-right: 17px; position:relative;}
.wide-box .box-bottom{  height:16px; background-image:url(../images/main/wide-box-bottom.png);}
.wide-box h3{ background-image: url(../images/main/header-background.png); color:#333; background-repeat:repeat-x; padding:4px 0 10px 12px; margin:0; height:20px;}
.wide-box ul{list-style-type:none; padding:12px; margin:0; font-size:120%}
.wide-box ul a{ display:block;float:left}
.wide-box ul li{ height:29px; clear:both}

.wide-box-left{ float:left; width:645px; padding-left:27px;}
.wide-box-right{ float:left; width:276px;}

.wide-box-left .box2{width:544px; padding-bottom:15px;}
.wide-box-left .box2-top{background-image:url(../images/main/box2-top.png); height:11px; overflow:hidden;}
.wide-box-left .box2-middle{background-image:url(../images/main/box2-middle.png); background-repeat:repeat-y;}
.wide-box-left .box2-bottom{background-image:url(../images/main/box2-bottom.png);height:11px;}

.wide-box-right div.left{ width:220px; padding-left:5px;}
.wide-box-right-content{padding-top:10px; padding-right:10px;}

.really-wide-box {width:824px; margin:auto; }
.really-wide-box .box-top{  height:16px; background-image:url(../images/main/really-wide-box-top.png); }
.really-wide-box .box-middle{  background-image:url(../images/main/really-wide-box-middle.png); padding-left:17px; padding-right: 17px; position:relative}
.really-wide-box .box-bottom{  height:16px; background-image:url(../images/main/really-wide-box-bottom.png);}

.option-box {border-bottom:3px solid #e7e7e8; padding-top:10px; padding-bottom:5px;}
.option-box-last {border:0px;}
.option-box .headline {font-size:150%; font-weight:bold; padding-left:30px; padding-bottom: 5px;}
.option-box label{width:90px}
.option-box a.right{ display:block}
.option-box img.left { display:block; padding-left: 20px; }
.option-box div.left { width: 600px; }

.wide-column table {border-spacing: 0px;width: 100%; font-size:110%}
.wide-column table h2{height:auto; background-image:none; color:#b2740e; background-repeat:repeat-x; padding:10px 0 10px 0;}
.wide-column table,.wide-column table td, .wide-column table tr,.wide-column table th{border:0; padding:0; margin:0; text-align:left;}
.wide-column table td, .wide-column table th{padding-left:12px; padding-bottom:3px;padding-top:3px;}
.wide-column table thead{ background-image:url(../images/main/header-background.png); background-repeat:repeat-x}
.wide-column table tbody td{border-bottom:3px solid #e7e7e8;}
.wide-column table tfoot td{font-weight:bold}

.pricing table {width: 100%; font-size:110%; border-collapse: collapse;}
.pricing table h2{color:#b2740e; background-repeat:repeat-x; padding:10px 0 10px 0;}
.pricing table td, .pricing table tr,.pricing table th {border: none; border-spacing: 0; padding:0; margin:0; text-align:left;}
.pricing table td, .pricing table th{padding: 6px 10px 6px 10px}
.pricing table {border: 4px solid #aaa; border-spacing: 0; padding:0; margin:0; text-align:left;}

.pricing th.plan {font-size: 165%; width: 120px; text-align: center; border-left: 1px solid #aaa; line-height: 100%; }
.pricing th.plan small {font-size:50%; line-height: 90%;}
.pricing td.plan {width: 120px; text-align: center; border: none; border-left: 1px solid #aaa;}
.pricing td.plan small{font-size: 60%;}
.pricing th.feature {border-right: 3px solid #aaa;}
.pricing td.feature {width: auto; border-right: 3px solid #aaa; border-bottom: none; font-weight: bold;}
.pricing tr.odd {background-color: #e2e2e2;}
.pricing tr.even {background-color: #efefef;}
.pricing table.no-border,.pricing td.no-border,.pricing th.noborder,.pricing tr.no-border {border:none;}

.yellow-button{ width:260px; height:33px; display:block; background-image:url(../images/main/button-yellow.png); padding-bottom:7px; background-repeat:no-repeat; text-align:center; font-size:150%; padding-top:12px;}
.yellow-button-large{ width:194px; height:31px; padding-top:13px; background-image:url(../images/main/button-yellow-large.png); text-align:center; font-size:170%; font-weight:bold}
.yellow-button-medium{ width:153px; height:24px; padding-top:3px; background-image:url(../images/main/button-yellow-medium.png); text-align:center; font-size:120%; font-weight:normal}
.yellow-button-little{ width:92px; height: 24px; background-image:url(../images/main/button-yellow-little.png); float:left; padding-left:10px; background-position:right; background-repeat:no-repeat; text-align:center;  font-weight:bold; padding-top:2px; font-size:110%}

a.yellow-button:hover,a.yellow-button-medium:hover, a.yellow-button-little:hover, .yellow-button-large:hover{/*text-decoration:none;*/ color:#000}

/* tab bar */
.tab-bar{padding-left:20px; height:37px;}
.tab-bar .tab, .tab-bar .tab-little{ width:193px; height:28px; font-weight:bold; padding-top:9px; background-image:url(../images/main/tab.png); position:relative; top:4px; float:left; text-align:center; display:block; color:black}
.tab-bar .current-tab{ background-image:url(../images/main/selected-tab.png); }
.tab-bar .tab-little{ background-image:url(../images/main/tab-little.png); width:64px;} 
.tab-bar a:hover{text-decoration:none}

/* end tab bar */

/* rows */
.white-row, .grey-row{ height: 44px; font-size:120% }
.white-row img, .grey-row img{float:left; padding-left:15px; padding-top:5px;}
.grey-row{ background-color:#e7e7e8 }
.row-padded{padding: 10px 0 0 16px; height: 30px;}
.row-padding{padding: 11px 0 0 16px; float:left}
.row-right{padding-top:11px; float:right; width:160px; font-weight:bold; }

/* end content */

/* footer */
.footer{ text-align:center; padding-top:15px; color:#fec057; padding-bottom:20px;}
.footer a:link, .footer a:visited { color:white; text-decoration:none}
.footer a:hover{color: #b2740e; text-decoration:none}
/* end footer */

/* misc */
.hr {border-top:3px solid #e7e7e8; padding-bottom:5px; margin-top:5px;}
.clear { clear:both }
.left { float:left }
.right { float:right }
.block { display:block; }
a.underline:link, a.underline:visited {text-decoration:underline}

.center{text-align:center}
/* end misc */

/* absolutes */
.price-tag { position:absolute; top:55px; left:320px; width:215px; height:105px; background-image:url(../images/main/price-tag.png);}
/* end absolutes */

input{margin-bottom: 5px;} 

.homepage_headline{width: 470px;}
.homepage_headline h1{font-size: 145%;}
.homepage_headline strong{color: #FFF;}
.homepage_midline{width: 470px; }
.homepage_midline h2{font-size:160%;color:#a06209;font-family:Palatino,Georgia,serif;}
.homepage_midline strong{color: #58010A;}
.blurb {width:270px; height: 219px; padding-top: 10px;}
.blurb a:link, .blurb a:visited {color:#F8B343; text-decoration:none;}
.blurb a:hover {color:#FFF;text-decoration:none;}

/*login page*/
.forgot-link{text-align:right; margin-right: 50px; margin-top: -1px;}
.submit-button{width: 520px; text-align:center;}
/*end login page*/
.movie {margin-top: 30px;}
.temp-sticker{margin: 35px 50px 0 0;}

.plan-footer{width:550px; text-align: center; margin: 10px auto auto auto;}
.feature-text{ width: 450px; padding: 30px;margin:auto;}
.feature-text .box-top{  height:16px; background-image:url(../images/main/feature-text-box-top.png);}
.feature-text .box-middle{  background-image:url(../images/main/feature-text-box-middle.png); padding-left:17px; padding-right: 17px; position:relative}
.feature-text .box-bottom{  height:16px; background-image:url(../images/main/feature-text-box-bottom.png);}
.temp-free{border: 5px solid #b2740e; margin-top: 20px; padding: 10px;}
.temp-free h2{color: #111;}
.temp-free p{margin:3px 0 5px 0;}

.highlight{width: 340px; height: 50px; margin:auto; background-image:url(../images/main/title-highlight.png);}
.highlight h2{padding-top: 12px;}

.field-prompt{padding-left: 5px; color:#999;font-size:12px;}
.form-section{margin: 0 30px 0 30px;padding: 10px 0 0 30px; border-bottom: 1px solid #d8d8d8;}
.form-section p{padding-left:160px;color: #666;}
.form-instructions {padding-left: 30px;color: #666;}

div.counter {width:220px; height:70px; padding-top:10px;margin:0 auto 10px;background-image:url(../images/main/counter-highlight.png);}
.counter p{color:#000;margin:0;font-size:110%;font-weight:bold;}

.how {margin:20px 40px 0 40px; text-align:center;}

.long-page h2 {color: #58010a; font-weight: bold; font-size:250%; text-align: center;}
.long-page h3 {color: #000000; font-weight: bold; font-size:165%; text-align: center; margin-bottom:15px;}
.long-page h4 {color: #a06209; font-weight: bold; font-size:130%; text-align: center; margin-bottom:15px;}
.long-page h5 {color: #a06209; font-weight: normal; font-size:120%; margin:0;}
.long-page li {margin-bottom: 5px;}
.highlight-block {background-color:#fcd087; border:1px solid #dea753; padding: 20px;}
.side-bar {width: 180px;margin-right:8px;}
.side-bar .box-top{  height:16px; background-image:url(../images/main/skinny-yellow-box-top.png);}
.side-bar .box-middle{  background-image:url(../images/main/skinny-yellow-box-middle.png); padding: 0 10px 0 10px; position:relative}
.side-bar .box-bottom{  height:16px; background-image:url(../images/main/skinny-yellow-box-bottom.png);}
.short-page h4 {color: #a06209; font-weight: bold; font-size:130%; text-align: center; margin-bottom:15px;}

div.try-bmb {margin:5px auto 15px auto;}
.try-bmb {background-image:url(../images/main/button-start-now-blog.png); width:240px; height:44px; display:block;}
a.try-bmb{background-image:url(../images/main/button-start-now-blog.png); width:240px; height:44px; display:block;}
a.try-bmb:hover{background-image:url(../images/main/button-start-now-blog-hover.png); cursor:pointer;}

div.try-bmp {margin:5px auto 15px auto;}
.try-bmp {background-image:url(../images/main/button-start-now-pics.png); width:252px; height:38px; display:block;}
a.try-bmp{background-image:url(../images/main/button-start-now-pics.png); width:252px; height:38px; display:block;}
a.try-bmp:hover{background-image:url(../images/main/button-start-now-pics-hover.png); cursor:pointer;}


div.try {margin:5px 5px 15px 0;}
.try {background-image:url(../images/main/button-try.png); width:204px; height:44px; display:block;}
a.try{background-image:url(../images/main/button-try.png); width:204px; height:44px; display:block;}
a.try:hover{background-image:url(../images/main/button-try-hover.png); cursor:pointer;}

.free-trial-form{width:450px;margin:auto;}

.nav-column{ width:20px}
.main{width:540px; padding:15px; border-right:1px solid #AAA;}
.help-column{ width: 330px; padding: 15px; }

.main table {border-spacing: 0px;width: 100%; font-size:110%}
.main table h2{height:auto; background-image:none; color:#b2740e; background-repeat:repeat-x; padding:10px 0 10px 0;}
.main table,.main table td, .main table tr,.main table th{border:0; padding:0; margin:0; text-align:left;}
.main table td, .main table th{padding-left:12px; padding-bottom:3px;padding-top:3px;}
.main table thead{ background-image:url(../images/main/header-background.png); background-repeat:repeat-x}
.main table tbody td{border-bottom:3px solid #e7e7e8;}
.main table tfoot td{font-weight:bold}

.small-logo {margin:10px 0 5px 0;}

.twitter-download-links {text-align:right; width:30%;}

.app-nav-bar{background-image:url(../images/main/app-nav-background.png);height:42px;padding: 0 10px;}
.app-nav-bar a {float:left;display:block;width:180px;height:30px;text-align:center;text-decoration:none;margin:8px 3px 0 3px;padding-top:8px;}
a.non-current-app {color:#58010A; font-size: 17px; background-image:url(../images/main/tab-dead.png);} 
a.current-app 		{color:#b2740e; font-size: 17px; background-image:url(../images/main/tab-live.png);}

.left { text-align: left; }
.right { text-align: right; }

.tweet-choice{background-color: #FCD38E; padding:15px; border: 2px solid #F49D19; width: 270px; margin:auto;}

.tweet ul {
	margin-left: 0; 
	padding-left: 0;
	border:1px solid #AAAAAA;
}

.tweet li {
	background-color: #FFFFFF;
	list-style-type: none; 
	padding-left:10px;
	padding-top:15px;
	padding-bottom:8px;
	border-bottom:1px dashed #AAAAAA;
}

.tweet_page_nav a:link, a:visited, a:hover {
	color:#B2740E;
	text-decoration:underline;
}

.pad_top {padding-top:15px;}