
/* Landing styles for version layout 5 */
.MainBody {
	/*background-color: #31364E;*/
	background-color: #FFFFFF;
	margin: 0px;
	font-family: "Myriad Pro", "Trebuchet MS", Helvetica, Verdana, Geneva, Arial;
	color: #FFFFFF;
}

#LandingMainContainer{
	margin-left: auto;
	margin-right: auto;
	width:930px;	
}


.TopLandingContainer{
	background-color: #31364E;
	
}

#LandingTopSection{
	
	height: 411px;
	width: 930px;
}

#LandingTopLogoMenuHolder{
	clear:both;
}

#LandingBottomSection{
	background-color: #FFFFFF;
	color: #000000;
}


#FooterLanding {
	background-color: #363B53;
	padding: 1em;
	/* border-top: 3px solid #9da9d4; */
	text-align: center;
	color: #ffffff;
}

#FooterLanding a{
	color: #ffffff;
}

#FooterWidgets {
	background-image: url(../images/layout_v5/footer_image_placeholder_2.gif?2);
	background-repeat: no-repeat;
	width: 930px;
	height: 181px;
	margin-bottom: 20px;
}

#LandingLogo{
	float:left;
	height: 54px;
	width: 237px;
	margin-top: 10px;
}


/* NEW STYLES FOR PRINTING WEBSITE */

.PrintCouplePicture{
	float: left;
	height: 321px;
	width: 400px;	
	margin-top: 26px;
}

.PrintLandingMainConceptText{
	margin: 0;
	margin-left: -80px;
  padding: 0;
  border: 0;
	float: left;
	width: 582px;	
	text-align: center; 
}


.PrintBullets{
	margin-left: -80px;
	padding-top: 10px;
	padding-left: 20px;
	float: left;
	width: 582px;	
	text-align: left;
}

.Quote {
	float: left;
	width: 570px;
	margin-top: 0px;	
	margin-left: -50px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
}

.Quote a {
	color: #FFFFFF;
}

#GrandmaCorner{
	float: left;
	position: absolute;
	padding-left: 328px;
	padding-top: 241px;
}

.Step{
	width: 40px;
	height: 40px;
	padding-right: 5px;
}

#play_video {
	float: none;
	margin-left: 90px;
	margin-top: 55px;
	opacity: .55;
	filter: alpha(opacity=55); /* IE patch */
}

.LearnMore {
	float: left; 
	width: 197px; 
	height: 63px; 
	font-size: 20px; 
	line-height: 65px; 
	color: #ffffff; 
	text-align: right; 
	padding-right: 20px;
}

.Promo {
	background-image:  url(../images/layout_v5/free_promo.png?1);
	position: absolute;
	margin-left: 350px;
	top: 300px;
	background-repeat: no-repeat;
	height: 140px;
	width: 140px;
	
}

.WidgetPreview {
	cursor: pointer;
	float: left;

	background-image:  url(../images/layout_print/home/widgets_small.gif?1);
	background-repeat: none;
}

.SelectedWidget {
	
}

.Widget {
	
}

.LandingStep {
	background-image: url(../images/layout_print/home/step.gif?1);
	background-repeat: none;
	width: 45px;
	height: 45px;
}




html {
	height: 100%;
	
}

body {
	height: 100%;
	min-width: 1020px;
}

.push {
    height: 90px;
}

pre {
	background-color: #EEE;
}

a {
	/* color: #313852; */
	color: #000000;
}

a:visited {  }
a:hover {
	text-decoration: underline;
	background: 0 0;
}




form {
	margin: 0;
	padding: 0;
}

ul {
	list-style-type: square;

}

ul.NoBulletNoIndent {
  list-style-type: none;
  margin-left: 0px;
  padding-left: 0px
}

ul.CompressedUL {
  
  margin-left: 10px;
	padding-left: 5px;
	margin-top: 10px;
}

h1 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-size: 30px;
	line-height: 34px;
	
}

h2 {
	margin: 0px;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 24px;
	line-height: 30px;
}

h3 {
	margin: 0px;
	padding: 0px;
	padding-bottom: 5px;
	font-weight: normal;
	font-size: 24px;
	line-height: 30px;
}



h4 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-size: 20px;
	line-height: 26px;
}

h5 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	text-align: center;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 26px;
}



.PriceText {
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	color: #363A53;
}

.NormalWeight {
	font-weight: normal;
}

.button a:hover{
    
}

.button a {
    padding: 2px 5px 3px 2px;
}

.button img{
	display:block;
    margin:3px 3px -3px 0 !important;
    float:left;
}

.button-medium a:hover{
    
}

.button-medium a {
    padding: 2px 5px 3px 2px;
	margin-top: 10px;
}

.button-medium-text {
    padding-top: 8px;
}

.button-medium img{
	display:block;
    margin:3px 3px -3px 0 !important;
    float:left;
}

.invalid-text {
	font-size: 12pt; 
	color: #ff0000;
	margin-left: 5px;
	vertical-align: top;
}

.valid-text {
	font-size: 12pt; 
	color: #006600;
	margin-left: 5px;
	vertical-align: top;
}

.valid-text-light {
	font-size: 12pt; 
	color: #006600;
	margin-left: 5px;
	vertical-align: top;
}

.valid-text-dark {
	font-size: 12pt; 
	color: #69d91b;
	margin-left: 5px;
	vertical-align: top;
}


.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}


#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
	line-height: 16px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

.AnswerHeading {
	border-bottom: 1px dotted #999999;
	padding-top: 20px;
}

.HighlightText {
	background-color: #FFFABF;
}

.BlueContainer {
	border: 1px solid #363B53;
  background-color: #E9EBF7;
	padding: 10px;
}

.YellowContainer {
	border: 1px solid #EDEF00;
  background-color: #ffffcb;
	padding: 10px;
}

.WhiteContainer {
	border: 1px solid #363B53;
	background-color: #FFFFFF;
	padding: 10px;
}

.PlanSelectContainer {
	border: 1px solid #aaaaaa;
  background-color: #ffffff;
	padding: 10px;
	color: #333333;
	height: 175px;
	-moz-border-radius: 20px;
}

.PlanSelectContainer2 {
	border: 1px solid #aaaaaa;
  background-color: #ffffff;
	padding: 10px;
	text-align: center;
	color: #333333;
	height: 50px;
	-moz-border-radius: 20px;
}

.BlockLink .YellowContainer:hover {
	background-color: #FEFFAF;
}

.BlockLink .OneQuarterContainer .YellowContainer:hover {
	background-color: #FEFFAF;
}


.BlockLink .PlanSelectContainer:hover {
	border: 1px solid #000000;
	color: #000000;
	background-color: #FFC425;
}

.BlockLink .PlanSelectContainer2:hover {
	border: 1px solid #000000;
	color: #000000;
	background-color: #FFC425;
}

.faq a {
	text-decoration: none;
}

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

/* Landing styles for version layout 5 */

.InteriorMainBody{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-family: "Myriad Pro", "Trebuchet MS", Helvetica, Verdana, Geneva, Arial;
	font-size: 16px;
	line-height: 1.4em;
	color: #000000;
	background-color: #FFFFFF;
}

.InteriorMainBodyNoBackground{
	/* background-color: #eff3ff; */
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-family: "Myriad Pro", "Trebuchet MS", Helvetica, Verdana, Geneva, Arial;
	color: #444444;
}

#Nonfooter{
	position: relative;	
	min-height: 100%;
	

}

* html #Nonfooter
{
	height: 100%;
}

#InteriorMainContainer{
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	
	/*
	min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -90px;
  */
	padding-bottom: 130px;	
	
}







#ContentContainerBottom{
	clear: both;
}


#TopSectionLinks{
	color: #FFFFFF;
	padding-top: 0px;
	font-size: 14px;
	line-height: 18px;
	text-align: right;
	width: 100%;
}


	/* Styles for top section */
	
	#InteriorTopSection{

	background-position: center;		
	background-color: #363B53;
	background-repeat: repeat-x;		
	height: 65px;
	}
	
	#InteriorTopSectionCentered{
	margin-left: auto;
	margin-right: auto;

	width:930px;
	}
	
	#TopSection{
		background-repeat: no-repeat;
		width: 930px;	
	}
	
	#TopSectionTitle{
		
		width: 500px;
		font-size: 28px;
		line-height: 34px;
		color: #121921;
		margin-left: 21px;
		vertical-align: middle;
		margin-top: 10px;
	}

	#TopSectionLogo{
		width: 197px;
		margin-top: 4px;
		float: left;
	}
	
	#TopInteriorLogo{
		padding-top: 8px;
		padding-left: 14px;

	}

	#TopSectionMenu{
		
		padding-right: 15px;
		margin-top: 13px;
		text-align: right;
		float: right;
		width: 500px;
		
	}

	.LayoutTopLink{

	}
	
	.LoginStatus{
		color: #FFFFFF;
		font-size: 14px;
		line-height: 18px;
		clear: both;
		padding-top: 5px;
		text-align: right;
		/* padding-right: 16px; */
	}
	
	.customLink{
	color: #FFFFFF;
	}
	
	/* End of styles for top section */

	/* Input boxes */
	.BigInputBox {
		font-size: 24px;
		line-height: 30px;
		padding: 3px;
		color: #121921;
		border: 1px solid #CCCCCC;
		width: 210px;
		
	}
	/* End of inpu boxes */


/* End of v5 sytles */

#ContentContainerMain {
	padding-top: 10px;

}

#ContentContainer{
	/* padding-left: 21px; */
	padding-top: 10px;
	/* padding-right: 21px; */
}

.ButtonBg {
	background-image: url(../images/layout_print/home/button_bg.gif?1);
	width: 164px;
	height: 47px;
	line-height: 45px;
	font-size: 22px;
	text-align: center;
	text-decoration: none;
}

.ButtonLink {
	display: block;
	text-decoration: none;
	width: 164px;
	height: 47px;
	margin-left: auto;
	margin-right: auto;
}

.ButtonLink:hover {
	text-decoration: none;
}

.Call{
	font-family: Verdana, "Trebuchet MS", Helvetica, Verdana, Geneva, Arial;
	font-weight: bold;
	
	font-size: 18px;
	line-height: 18px;
	color: #ffffff;
	text-align: right;
	margin-bottom: 3px;
}

.NavigationLinks {
	height: 25px;
	float: left;
}

.SubmitSpinner {
	margin-top: 5px; 	
}

.ImportantWarning {
	background-color: #ffffcb;
	border: 1px solid #000000;
}

.ImportantWarning table tr {
	background-color: #ffffcb;
	
}


.FlashMessage{
	position: absolute;
	color: #121921;
	top: 50px;
	z-index: 99;
}

.FlashMessageNavigation{
	position: absolute;
	color: #121921;
	top: 85px;
	z-index: 99;
}

.FlashMessageLanding{
	position: absolute;
	color: #121921;
	top: 100px;
	z-index: 99;
}

.FlashMessage-Top{
	background-image: url(../images/layout_v5/Flash_message_top.gif?1);
	width: 380px;
	height: 21px;
	
}

.FlashMessage-Middle{
	background-image: url(../images/layout_v5/Flash_message_midle.gif?1);
	background-repeat: repeat-y;
	width: 380px;
}

.FlashMessage-Bottom{
	background-image: url(../images/layout_v5/Flash_message_bottom.gif?1);
	width: 380px;
	background-repeat: no-repeat;
	height: 11px;
}

.FlashIcon{
	float: left;
	margin-left: 7px;

}

.FlashText{
	width: 285px;
	padding-left: 15px;
	padding-right: 10px;
	float: left;
	background-color: #ffffcc;
	text-align: left;
}

.FlashText li{
	margin-left: 15px;
}

.FlashCancel{
	width: 15px;
	float: left;
}

.FlashEnd{
	clear:both;
}

.FlashMessage a {
	color: #0000FF;
}

.ImportantText{
	font-size: 22px;
	line-height: 28px;
}

.MediumText {
	font-size: 18px;
	line-height: 24px;

}

.TinyText{
	font-size: 12px;
	line-height: 16px;
}
.SmallText {
	font-size: 14px;
	line-height: 18px;
}

.SmallNote {
	font-size: 14px;
	line-height: 18px;
	color: #888888;
	padding-top: 10px;
}

.MediumField{
	font-size: 20px;
	line-height: 26px;
	padding-top: 5px;
}

.SmallField{
	font-size: 16px;
	line-height: 22px;
	padding-top: 0px;

}

.ExtraSmallField{
	font-size: 14px;
	line-height: 18px;
	padding-top: 0px;

}

.FieldDescription{
	font-size: 14px;
	line-height: 18px;
}
.BigButton{
	font-size: 26px;
	line-height: 32px;
	padding: 3px;
	color: #121921;
	width: 140px;
	cursor: pointer;
	background-image: url(../images/layout_v3/button_background.jpg?1);
}

.MediumButton{
	font-size: 20px;
	line-height: 26px;
	padding: 3px;
	color: #121921;
	width: 120px;
	cursor: pointer;
	background-image: url(../images/layout_v3/button_background.jpg?1);
}

.SmallButton{
	font-size: 16px;
	line-height: 22px;
	padding: 3px;
	color: #121921;
	width: 70px;
	cursor: pointer;
	background-image: url(../images/layout_v3/button_background.jpg?1);
}

.MediumFileBox {
	font-family: "Myriad Pro", "Trebuchet MS", Helvetica, Verdana, Geneva, Arial;
	font-size: 20px;
	line-height: 26px;
	padding: 3px;
	color: #121921;
	border: 2px solid #CCCCCC;
	width: 380px;
	
}

.SmallPasswordBox {
	font-size: 16px;
	line-height: 22px;
	padding: 3px;
	color: #121921;
	border: 1px solid #000000;
	width: 250px;
	
	
}
.MediumPasswordBox {
	font-size: 20px;
	line-height: 26px;
	padding: 3px;
	color: #121921;
	border: 1px solid #000000;
	width: 250px;
	
}

.MediumInputBox {
	font-family: "Myriad Pro", "Trebuchet MS", Helvetica, Verdana, Geneva, Arial;
	font-size: 20px;
	line-height: 26px;
	padding: 3px;
	color: #121921;
	border: 1px solid #000000;
	width: 250px;
	
}


.SmallInputBox {
	font-family: "Myriad Pro", "Trebuchet MS", Helvetica, Verdana, Geneva, Arial;
	font-size: 16px;
	line-height: 22px;
	padding: 3px;
	color: #121921;
	border: 1px solid #000000;
	width: 250px;
	
}


.MediumTextArea {
	font-family: "Myriad Pro", "Trebuchet MS", Helvetica, Verdana, Geneva, Arial;
	font-size: 20px;
	line-height: 26px;
	padding: 3px;
	color: #121921;
	border: 1px solid #000000;
	width: 250px;
	height: 120px;
	
}

.MediumTextArea:disabled {
	background-image: none;
	background-color: #AAAAAA;

}

.SmallTextArea {
	font-family: "Myriad Pro", "Trebuchet MS", Helvetica, Verdana, Geneva, Arial;
	font-size: 16px;
	line-height: 22px;
	padding: 3px;
	color: #121921;
	border: 1px solid #000000;
	width: 250px;
	height: 80px;
	
}

.SmallTextArea:disabled {
	background-image: none;
	background-color: #AAAAAA;

}


.CheckBox {
	float: left;
}

.Radio {
	float: left;
}

.Spacing{
	padding-bottom: 10px;
	float: none;
}




.ImportantHeadline{

	font-size: 22px;
	line-height: 28px;
}

.SmallHeadline{
	color: #000000;
	font-size: 16px;
	line-height: 22px;
}

.HalfContainer {
	width: 500px;
}

.ThreeQuarterContainer{
	width: 600px;
	float: left;
}

.OneQuarterContainer{
	width: 250px;
	margin-left: 40px;
	float: left;
}

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

#Footertext{
	height: 90px;
	background-color: #363B53;
	text-align: center;
	padding-top: 30px;
	color: #ffffff;
	
	position: relative;
	margin-top: -90px;
}

#Footertext a{
	color: #ffffff;
}

.AddFriendsLeft{
	width: 450px;	
	float: left;	
}

.AddFriendsRight{
	float: left;
	
}



#GenericContainer{
	padding-right: 14px;
	padding-left: 18px;
	margin-top: 15px;
	overflow: auto;
}



#SiteLinks{
	margin: 0px;
	padding: 0px;
	float: none;
	height: 54px;
}

.Content{
	padding-left: 16px;
	padding-right: 16px;
	margin-top: 8px;
	clear:both;
}

.slideshow{
	text-align: center;
	background-color: #000000;
}


.sidebar{
	width: 250px;
	vertical-align: top;
	padding: 0px;
	overflow: auto;
	
}


.sidebar-picture{
	
	border: 0px;
	
}



.sidebar-spacing{
	width: 10px;
}


.recent-picture {
	width: 100%;
	border-top: 1px solid #AAAAAA; 
	font-size:18px;
	line-height: 24px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #EEEEEE;	
}


.recent-picture-mouseover {
	width: 100%;
	border-top: 1px solid #AAAAAA; 
	font-size:18px;
	line-height: 24px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #DDDDDD;
}

.recent-picture-last {
	width: 100%;
	border-top: 1px solid #AAAAAA; 
	border-bottom: 1px solid #AAAAAA; 
	font-size:18px;
	line-height: 24px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #EEEEEE;
	
}

.recent-picture-last-mouseover {
	width: 100%;
	border-top: 1px solid #AAAAAA; 
	border-bottom: 1px solid #AAAAAA; 
	font-size:18px;
	line-height: 24px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #DDDDDD;
	
}

.small-picture-holder{
	width: 100px;
	height: 66px;
	padding: 0px;
}


.BigFormLabel {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 28px;
	line-height: 34px;
	color: #ADA380;
}


.MediumFormLabel {
	float: left;
	font-size: 22px;
	line-height: 28px;
	width: 130px;
}


.FormField{
	clear: both;
	padding-top: 5px;
}

.Field {
	font-size: 26px;
	line-height: 32px;
	float: left;
}

.SmallFormField{
	clear: both;
}

.PageHeadline{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	line-height: 30px;
	/*
	padding-top: 5px;
	padding-bottom: 5px;
	 
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	*/
	margin-top: 10px;
	margin-bottom: 10px;
}

.PageHeadlineDescription{
	font-size: 13px;
	line-height: 17px;
	color: #FFFFFF;
	margin-bottom: 3px;
}


#Logo{
	height: 54px;
	width: 193px;
	float: left;
	margin: 0px;
}



input:focus, select:focus, textarea:focus {
	outline: 1px solid #000000;
}


.digg_pagination {

  /* self-clearing method: */ }
  .digg_pagination a, .digg_pagination span {
    padding: .2em .5em;
    display: block;
    float: left;
    margin-right: 1px; }
  .digg_pagination span.disabled {
    color: #777;
    border: 1px solid #CCC; }
  .digg_pagination span.current {
    font-weight: bold;
    background: #b5bedf;
    color: white;
    border: 1px solid #999; }
  .digg_pagination a {
    text-decoration: none;
    color: #000;
    border: 1px solid #999; }
    .digg_pagination a:hover, .digg_pagination a:focus {
      color: #003;
      border-color: #000; }
  .digg_pagination .page_info {
    background: #CCC;
    color: white;
    padding: .4em .6em;
    width: 22em;
    margin-bottom: .3em;
    text-align: center; }
    .digg_pagination .page_info b {
      color: #003;
      background: #6aa6ed;
      padding: .1em .25em; }
  .digg_pagination:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  * html .digg_pagination {
    height: 1%; }
  *:first-child+html .digg_pagination {
    overflow: hidden; }
	
.BlockLink {
	cursor: pointer;
	text-decoration: none;
	display: block;

}

.BlockLink:hover {
	text-decoration: none;
}

/* IE min-width hack */
	
	
#InteriorMainContainer #MinWidthContainer-IE {
padding-left: 1020px;
}
	
#InteriorMainContainer #MinWidthContainer-IE #MinWidthContainer1-IE {
height: 1px;
}
#InteriorMainContainer #MinWidthContainer-IE #MinWidthContainer1-IE #MinWidthContainer2-IE {
margin-left:-1020px;
position: relative;
height: 1px;
}

.GeneralImage{
	background-color: #FFFFFF;
    padding: 3px;
    border: 1px solid #999999;

}

.comment {
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom: 1px solid #CCCCCC;
}

/* comment */

.comment_time {
	color: #999999;
	margin-bottom: 5px;
	float: none;
}

.commenter {
	margin-bottom: 5px;
	float: left;
}

/* picture */

.Picture{
	border: 0px;
}


/* redbox */

#RB_overlay {
  position: absolute;
  z-index:100;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height:100%;
  background-color: #000;
  opacity: .6;
  filter: alpha(opacity=60);
}

#RB_loading {
  z-index: 101;
  width: 70px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 200px;
  padding-bottom: 30px;
  text-align: center;
  background: url(../images/redbox_spinner.gif) no-repeat bottom center;
}

#RB_window {
  z-index: 102;
  background-color: #FFFFFF;
  display: block;
  text-align: left;
  overflow: hidden;
  margin: 0px auto 0 auto;
  padding: 15px;
  position:fixed;
  position: absolute;
}


 /* calendar */


.calendar-main {
width:200px;
border: 0px solid black;
}

.month {
background-color:#B3C3EF;
font:normal 12px verdana;
color: black;
border: 0px solid black;
padding-top: 1px;
padding-bottom: 1px;
}

.month a {

color: black;
text-decoration: none;

}

.daysofweek {
background-color: #CFDAFF;
font:normal 12px verdana;
color: black;
border: 0px solid black;
}

.days {
font-size: 12px;
line-height: 16px;
font-family:verdana;
color:black;
background-color: lightyellow;
border-collapse: collapse;
border: 0px solid black;

}

.days #today{
font-weight: bold;
color: red;
}

.invoice-table{
	font-size: 14px;	
	line-height: 18px;
	
	border-collapse: collapse;
	margin-top: 0px;
}

.invoice-table th{

	padding-bottom: 10px;
	padding-top: 10px;
	text-align: left;
	padding-left: 20px;
	font-weight: normal;
	
	
}

.invoice-table-tr-odd{
	/* background-color: #D5DAED; */
	
}

.invoice-table-tr-odd td{
	padding: 5px;
	padding-left: 20px;
	width: 120px;
}

.invoice-table-tr-even{
	/* background-color: #E7E9F5; */
}

.invoice-table-tr-even td{
	padding: 5px;
	padding-left: 20px;
	width: 120px;
}

.invoice-table-cell{
	/* border-right: 1px solid #CCCCCC; */

}

.generic-table{
	text-align: center;
	font-size: 16px;
	line-height: 22px;
	border-collapse: collapse;
	border: 1px solid #aaaaaa;

}

.generic-table th{
	background-color: #CFDAFF;

	color: #000000;
	padding: 10px;
	font-weight: normal;
	border: 1px solid #aaaaaa;
}

.generic-table-tr-odd{
	
}

.generic-table-tr-odd td{
	padding: 5px;

	border: 1px solid #aaaaaa;
}

.generic-table-tr-even{
	
}

.generic-table-tr-even td{
	padding: 5px;

	border: 1px solid #aaaaaa;
}

.generic-table-cell{
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}


/* Tour styles */
.tour_title{
	padding: 8px;	
}

.centered_container{
	width: 930px;	
	margin-left: auto;
	margin-right: auto;	
		
}

.tour_main_image{
	margin-bottom: 25px;	
}



.tour_overview_column{
	float: left;
	width: 380px;
	font-size: 18px;
	line-height: 24px;
	color: #333333;
	text-align: left;
	height: 60px;
	margin-right: 150px;
	margin-bottom: 10px;
	line-height: 26px;
}

.tour_overview_column_1{
	width: 380px;
	font-size: 18px;
	line-height: 24px;
	color: #333333;
	text-align: left;
	float: left;
	line-height: 26px;	
}
.tour_text_content{
	font-size: 18px;
	line-height: 24px;
	clear: both;
	text-align: left;
}

.tour_text_title{
	font-size: 28px;
	line-height: 34px;
}

.tour_try_button{
	clear: both;
	margin-top: 15px;
}


.navigation-bar {
	background-color: #e9ebf7;
	height: 25px;
	border-bottom: 3px solid #9da9d4;
	font-size: 16px;
	line-height: 22px;
	color: #30344d;
	
}

.navigation-menu {
	width: 930px;
	margin-left: auto;
	margin-right: auto;
}

.block-navigation-item {
	float: right;	
	width: 100px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	text-decoration: none;
	background-image: none;
}

.block-navigation-item:hover {
	text-decoration: none;
	background-image: url(../images/layout_print/navigation-item.gif?1);
	background-repeat: none;
	background-position: 0px -25px;
}

.block-navigation-item-selected {
	float: right;	
	width: 100px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	text-decoration: none;
	background-image: url(../images/layout_print/navigation-item.gif?1);
	background-repeat: none;
	background-position: 0px 0px;
}

.block-navigation-item-selected:hover {

	text-decoration: none;
	background-image: url(../images/layout_print/navigation-item-selected.gif?1);
}

.TryItDivider{
	background-color: #dbdff1;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 20px;
	line-height: 40px;
}

.tour_links{
	background-color: #dbdff1;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 16px;
	line-height: 34px;
}

.tour_text_description{
	color: #333333;
}

.BenefitsTable {
	font-size: 16px;
	line-height: 20px;
	text-align: left;
	
}

.BenefitsTable h4 {
	margin-bottom: 5px;	
}

.BenefitsTable ul {
	margin-top: 0px;
	margin-left: 0px;
	padding-left: 15px;
	font-size: 16px;
	line-height: 20px;
}

.BenefitsTable li {
	margin-bottom: 5px;
}

.BenefitsTableLeft {
	width: 425px;
	vertical-align: top;
}

.BenefitsTableRight {
	width: 425px;
	vertical-align: top;
}

.BenefitsTableMargin {
	width: 80px;
}

.LandingBenefitsImage {
	
	border: 2px solid #013467;
	margin-bottom: 10px;
	margin-top: 5px;
	background-image: url(../images/layout_print/home/benefits.jpg?1);
	background-repeat: none;
}

.BenefitsImage {
	/*width: 420px;
	height: 173px*/
	border: 2px solid #013467;
	margin-bottom: 10px;
	margin-top: 5px;
}

.TestimonialTable tr {
	vertical-align: top;
}

.TestimonialTableImage {
	width: 126px;
	height: 126px;
	border: 0px;
	background-image: url(../images/layout_print/home/testimonial.jpg?1);
	background-repeat: no-repeat;
}

.TestimonialQuote {
	font-family: "Courier New", Courier, monospace;
	color: #cccccc;
	font-size: 35px;
	width: 20px;
	vertical-align: top;
}

.TestimonialQuoteRight {
	font-family: "Courier New", Courier, monospace;
	color: #cccccc;
	font-size: 20px;
	line-height: 20px;
}

.TestimonialName {
	padding-top: 5px;
	font-size: 18px;
	
}

.GrayText {
	color: #999999;
}

.BlueText {
	color: #31364E;
}

.OrangeText {
	color: #EF873B;
}

.RedText {
	color: #FF0000;
}

.HighlightText_large{
	color: #4C5376;
}

.PlanSelectText{
	font-size: 16px;

}

.PlanSelect{
	font-size: 16px;
	height: auto;
	overflow: hidden;
	height: 45px;
}

.subtle_text{
	color: #333333;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 16px;
	line-height: 20px;
	font-family: Verdana, Geneva, Arial;
}

#sponsorship, #site-links {
	margin-top: 20px;
	color: #86888F; 
}

#site-links {
	text-align: left;
	width: 760px;
	margin-left: auto;
	margin-right: auto;
}


#sponsorship a, #site-links a {
	color: #86888F;  
	text-decoration: none;
}

#sponsorship a:visited, #site-links a:visited {
	color: #86888F;  
	text-decoration: none;
}

#sponsorship a:hover, #site-links a:hover {
	color: #86888F;  
	text-decoration: none;
}



.parentingNavigationHeader {
	background-color: #E9EBF7;
	padding: 5px;
	
}

.parentingNavigation a {
	text-decoration: none;
	font-size: 14px;
	margin: 15px;
}

.parentingNavigationSelected {
	color: #EB782B;
}




.AlbumContainer {
	clear: both;
   
}

.FlashAlbumContainer {
    border: 1px solid #000000;
    clear: both;
    background-color: #FFFFFF;

}

#Or-Divider {
    float: left;
    padding-top: 15px;
    margin-right: 35px;

}

#AlbumInformation {
    width: 700px;
    float: left;
	
}

#FlashContainer {
    width: 100%;
    height: 510px;
    margin-bottom: 5px;
    margin-top: 3px;
}

.AlbumTop {
}

#contribute-message{
	margin-top: 16px;
	margin-left: 8px;
	float:left;
}

#AlbumBottom {
    margin-bottom: 1px;
}

.AlbumBottomLeft {
    width: 400px;
    float: left;
    padding-right: 15px;
    margin-bottom: 1px;
}

.AlbumBottomRight {
    margin-bottom: 1px;
    width: 550px;
    float: right;
}

.AlbumDescription {
	color: #333333;
	font-size: 14px;
	line-height: 18px;
}



.PictureInfoLeft {
   	width:565px;
	float:right;
}

.PictureInfoRight {
    text-align: right;
	margin-right:15px;
	width: 300px;
	float:right;
}

.PictureComments {
    width: 538px;
}

.AlbumEntry {
    margin-top: 10px;
    padding: 5px;
	padding-bottom: 10px;
    padding-left: 0px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #666666; /* height: 80px; */
    clear: both;
}

.AlbumThumbnail {
    padding: 3px;
    border: 1px solid #999999;
    background-color: #FFFFFF;
    width: 100px;
    float: left;
    margin-right: 20px;
}

.KodakAlbumThumbnail {
		padding: 3px;
    border: 1px solid #999999;
    background-color: #FFFFFF;
    width: 96px;
		text-align: center;
    float: left;
    margin-right: 20px;
}

.AlbumDetails {
    margin-left: 20px;
}

.AlbumPicture {
    float: left;
    width: 201px;
    text-align: center;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 12px;
		line-height: 16px;
    margin-bottom: 15px;
}

.AlbumPictureEntry {
    overflow: auto;
}

.album_navigator {
    padding: 10px;
    margin-left: auto;
    margin-right: auto;
    outline: 1px solid #FFFF00;
}

.album-top {
    width: 100%;
    margin-bottom: 10px;
}

.SimpleThumbnail {
    padding: 1px;
    border: 0px solid #CCCCCC;
}

.recent-picture-caption {
    vertical-align: top;
}

.OrphanPicture {
    float: left;
    width: 100px;
    font-size: 12px;
		line-height: 16px;
    margin-bottom: 15px;
    margin-right: 5px;
}

.OrphanPictureContainer {
    border: 1px solid #000000;
    background-color: #ffffcb;
    padding: 10px;
    padding-bottom: 0px;
    margin-bottom: 10px;
}

.OrphanPictureEntry {
    overflow: auto;
    margin-top: 10px;
}

#SignupFriends {
}

.SignupFriendsTable {
}

.info-text {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 22px;
		line-height: 28px;
    color: #414141;
    background-color: #FFFFFF;
    text-align: center;
    vertical-align: top;
    outline: 1px solid #666666;
}

.form-emails {
    vertical-align: top;
}

.form td {
    padding-top: 7px;
    padding-bottom: 7px;
    vertical-align: top;
}

.form-description {
    width: 170px;
    padding-left: 10px;
    padding-top: 5px;
}

.add-owner-link {
    height: 1.5em;
    padding: 3px 0px 0px 5px;
    color: #FFD338;
}

.add-owner-link a {
    height: 1.5em;
    padding: 3px 0px 0px 5px;
    color: #FFD338;
}

.add-owner-link a:hover {
    height: 1.5em;
    padding: 3px 0px 0px 5px;
    color: #F9EF55;
}

.navigation-link {
    height: 1.5em;
    padding: 3px 0px 0px 5px;
}

.navigation-table {
    width: 100%;
    border-collapse: collapse;
}

.album_navigator_left {
    padding: 0px;
    width: 250px;
}

.album_navigator_right {
    background-color: #333333;
    padding: 10px;
}
/* Styles for journal layout */
.JournalEntry {
    margin-bottom: 40px;
}

.JournalEntryDate {
    margin-top: 20px;
    font-size: 20px;
		line-height: 26px;
    color: #000000;
}

.JournalEntryTitle {
    font-size: 26px;
		line-height: 32px;
}


.JournalEntriesColumn {
	width: 100%;
	margin-top: 10px;
	clear: both;
}

.JournalEntries {
    padding-right: 10px;
    padding-top: 5px;
}

.JournalEntryInfo {
    padding-left: 10px;
    margin-left: 10px;
    margin-top: 10px;
    font-size: 18px;
		line-height: 24px;
}

.JournalEntryImage {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    float: left;
    background-color: #FFFFFF;
    padding: 3px;
    border: 1px solid #999999;
}

.OrderImage {
	margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    float: none;
    background-color: #FFFFFF;
    padding: 3px;
    border: 1px solid #999999;
	width: 100px;
	text-align: center;
	cursor: move;
}

.OrderImage:hover {
	border: 2px solid #fe9941;
	padding: 2px;
}


.JournalPhoto {
    padding: 4px;
    border: 1px double #506E93;
}

.JournalAlbumColumn {
    float: right;
    margin: 5px;
}
/* End of styles for journal layout */

/* Styles for simple layout */

.SimpleAlbumEntry{
	float:left;
	height:150px;
	font-size:12px;
	line-height: 16px;
	margin-right: 10px;
}

.SimpleEntryTitle{
	width:100px;
}

.SimpleEntryImage{
    margin-top: 5px;
    margin-bottom: 5px;
    float: left;
    background-color: #FFFFFF;
    padding: 3px;
    border: 1px solid #999999;	
}

.FlickrImportImage{
	float: left;
	width: 100px;
	height: 100px;
	text-align: center;
	margin: 10px;
	
}

.OrderImage{
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: #FFFFFF;
	clear: both;
    padding: 3px;
    border: 1px solid #999999;	
	width: 105px;
}

/* End of styles for simple layout */

.WidgetButton {
    height: 77px;
    width: 198px;
    background-image: url(../images/layout_v5/Share_widget_button.gif?1);
    background-repeat: no-repeat;
    margin-top: 10px;
    margin-left: 5px;
}

.WidgetImage {
    width: 94px;
    height: inherit;
    vertical-align: middle;
	margin-top: 2px;
	margin-left:5px;
    float: left;
    border: 0px;
}

.WidgetDescription {
    height: 45px;
	padding-left: 14px;
    padding-top: 30px;
}

.Walkthrough {

	width: 585px;
	padding-top: 28px;
  text-align: center;
	position: absolute;
	left: 0px;
	margin-left: 21%;
	
}

.WalkthroughNotOwner {
	
  text-align: center;
	width: 360px;
	padding-top: 28px;
	position: absolute;
	left: 0px;
	margin-left: 35%;
}


.WalkthroughTab {
    float: left;
    width: 145px;
    height: 30px;
    background-image: url(../images/layout_v5/Step_tab.jpg?2);
    background-repeat: no-repeat;
    padding-top: 7px;
    color: #333333;
		font-size: 16px;
}

.WalkthroughTabSelected {
    float: left;
    width: 145px;
    height: 32px;
    background-image: url(../images/layout_v5/Step_tab_selected.jpg?2);
    padding-top: 5px;
    background-repeat: no-repeat;
		font-size: 16px;
}

.ImportantActions {
    position: absolute;
    right: 31px;
}
