/* GLOBAL SITE FORMATTING
------------------------------------------------------- */
div.podHeadlineWidget div.podPageTitle {font-size: 100%; !important;}
.podIconArticle {background: none; !important; margin-left: 0; padding-left: 0px; !important;} 
table.form{
	font-size: 95%;
	padding-left: 8px;
}
table.form td{
	padding: 5px;
}
table.header {
	width: 965px;
	margin: 0px;
	background: #fff;
	padding: 0px;
}
table.header td.logo{
	padding: 5px 8px 5px 7px;
}
table.header td.ad_leader{
	padding: 3px 1px 2px 3px;
	text-align: right;
}
table.tag {
	height: 140px;
	width: 965px;
	margin: 0px;
	padding: 0px;
}
table.tag td.tagline{
	height: 140px;
	background: url(../images/bkg_tag.jpg) no-repeat top left; 
}
table.tag td.tagline img{
	margin-left: 10px;
	padding: 0px;
	margin-top: 10px;
}
table.tabs_home{
	margin: 0px;
	padding: 0px;
	width: 965px;
}
table.tabs_home td.tabs_home_right{
	background: url(../images/bkg_tabs_home.gif) repeat-x top left;
	height: 33px; 
}
table.tabs_home td.planning{
	background: #9da0e0;
	padding: 5px 5px 5px 5px; 
}
table.tabs_home td.booking{
	background: #bdd9a2; 
	padding: 5px 5px 5px 5px; 
}
table.tabs_home td.thingstodo{
	background: #fafaad; 
	padding: 5px 5px 5px 5px; 
}
table.tabs_home td.memories{
	background: #fcc1c5;
	padding: 5px 5px 5px 5px;  
}
table.tabs_home td.signin{
	background: #ffffff;
	padding: 5px 5px 5px 5px;  
}
table.tripInfo {
	background: url(../images/bkg_vacation_info.gif) repeat-x top left;
	width: 965px;
	height: 123px;
	padding: 0px;
	margin-top: 18px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
table.tripInfo td.tripName {
	padding: 10px 0px 0px 10px;
}
table.main {
	background: #FFFFFF;
	width: 967px;
	padding-left: 4px;
		border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
table.mainCreate {
	background: #FFFFFF;
	width: 965px;
	padding-left: 4px;
	margin-top: 21px;

}
table.mainRegister {
	background: #FFFFFF;
	width: 965px;
	padding-left: 15px;
	margin-top: 21px;

}
table.mainRegisterLeft {
	background: #FFFFFF;
	width: 200px;
	padding-left: 15px;
	margin-top: 10px;
}
table.mainRegisterLeft td{
	padding: 5px;
}
table.mainLeft {
	width: 600px;
	margin-top: 10px;
	margin-bottom: 10px;
}
table.mainLeft td{
	width: 630px;
	padding: 10px 0px 0px 10px;
}
table.mainLeft td.indent{
	padding-left: 33px;
}
table.mainRight{
	width: 340px;
	margin: 10px 5px 3px 3px;
}
table.mainRightSm{
	width: 130px;
	margin: 10px 5px 3px 3px;
}
table.mainLeftSm {
	width: 230px;
	margin-top: 10px;
	margin-left: 10px;
	padding-left: 10px;
	margin-bottom: 10px;
	border: 1px solid .808080;
	background: url(../images/bkg_vacation_info.gif) repeat-x top left;
	background: #dadada;
}
table.mainLeftSm td{
	padding: 5px;
}
table.mainRightLg{
	width: 630px;
	margin-top: 10px;
	padding-left: 5px; 
	margin-bottom: 10px;
}
table.mainRightLg td{
	padding: 5px;
}

table.rowFocus {
	background: #FFFFCC;
	width: 400px;
}
table.rowFocus1 {
	background: #efefef;
	width: 390px;
}




.required {
	color: #FF0000;
	font-size: 95%;
	font-weight: bold;
}
.name {
	font-weight: bold;
	font-size: 120%;
}
.name_planning {
	font-weight: bold;
	font-size: 160%;
	color: #2d53af;
}
.name_booking {
	font-weight: bold;
	font-size: 160%;
	color: #57730d;
}
.name_thingstodo {
	font-weight: bold;
	font-size: 160%;
	color: #d58b05;
}
.question {
	font-weight: bold;
	font-size: 140%;
	color: #2d53af;
}
.title{
	font-weight: bold;
	font-size: 155%;
	margin: 0px;
	padding-left: 3px;
	color: #000;
}
.instruct{
	padding-left: 8px;
	color: #333; 
	font-size: 105%; 
}
.label{
	color: #000;  
	font-weight: bold;
	font-size: 110%;
}
.flight{
	color: #bc020f;  
	font-weight: bold;
	font-size: 110%;
}
.eg, table td span.eg {
	font-size: 90%;
	color: #666666;
	font-weight: normal;
}

h1 {
	margin: 0px;
	font-size: 160%;
	color: #d1525b;
	padding: 5px 0px 5px 8px;
}
h1.header {
	margin: 0px;
	color: #1e587c;
	padding: 5px 0px 5px 5px;
}
h1.title {
	margin: 0px;
	color: #d1525b;
	padding: 10px 0px 6px 13px;
	width: 450px;
}

h1.title a, h1.title a:hover{
	margin: 0px;
	padding: 0px;
	text-decoration: underline;
}
h1.title a:hover {
	text-decoration:underline;
}

h2 {
	margin: 0px;
	font-size: 150%;
	color: #bc020f;
	padding: 3px 0px 3px 8px;
}
td {font-size: 95%;}


.userInfo {
	padding: 5px 0px 10px 8px;
	float: right;
	font-size: 95%;
	color: #fff;
}
.userInfo a.link{
	color: #2d53af;
	font-size: 95%;
	font-weight: normal;
}





/* TABLE COLUMNS
------------------------------------------------------- */
.sectionLg {
	width: 580px;
	padding: 0px;
	margin: 8px 1px;
}
.sectionLg p{
	margin-bottom: 6px;
	padding: 0px 4px 6px 8px;

}



.section {
	width: 303px;
	padding: 0px;
	margin: 8px 1px;
}
.section_highlight{
	width: 298px;
	padding: 0px;
	margin: 0px;
	border: 1px dotted #666;

	background: #e0e4ed;
}
.section_highlight h2{
	color: #2d53af;
	margin: 0px;
	padding: 8px 8px 8px 8px; 
}
.section_highlight p{
	margin: 0px;
	padding: 8px 8px 8px 8px; 
}
.section p{
	margin: 4px;
	padding: 4px;
	background: #efefef;
}

.section p span{
	margin: 0px;
	padding: 0px;
}
.section p a{
	margin: 0px;
	padding: 0px;
	font-size: 105%;
	font-weight: bold;
}
.section p a:hover{
	background: #2d53af;
	color: #fff;
	margin: 0px;
	padding: 0px;
	font-size: 105%;
	font-weight: bold;
}

.section p.instruct{
	margin: 0px;
	padding: 4px 4px 7px 8px;
	background: #fff;
}

.suggest {
	width: 290px;
	padding: 0px;
	margin: 0px;
	margin-bottom: 15px;
}
.suggest_booking {
	width: 290px;
	padding: 0px;
	margin: 0px;
	margin-bottom: 15px;
	border: 1px solid #b3c67f;
	background: url(../images/bkg_trip_booking.gif);
}
.suggest_planning {
	width: 290px;
	padding: 0px;
	margin: 0px;
	margin-bottom: 15px;
	border: 1px solid #8598c7;
	background: url(../images/bkg_trip_planning.gif);
}
.suggest p, .suggest_booking p, .suggest_planning p{
	margin: 0px;
	padding: 5px 4px 0px 5px;

}
.suggest p.vote{
	margin: 0px;
	padding: 10px 0px 0px 5px;

}
.suggest p.indent{
	margin: 0px;
	padding: 5px 4px 0px 30px;
	line-height: 17px;
}
.suggest p.date{
	margin: 0px;
	padding: 0px 4px 2px 8px;
	line-height: 19px;
	background: #E4E4E4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #4b5962;
	font-weight: bold;
}
.suggest p span.title{
	font-weight: bold;
	font-size: 125%;
	margin: 0px;
	padding-left: 3px;
}
.suggest p span.subTitle{
	font-weight: bold;
	font-size: 120%;
	margin: 0px;
	padding-left: 0px;
}
.suggest p a{
	color: #2d53af;

	font-size: 105%;
}


.menuBar{
  font-style: normal;
  font-weight: bold;
  color: #000000;
  background-color: #efefef;
  padding: 0px;
    margin: 0px;
}
a.menuItem:hover {
  background-color: #2d53af;
  margin: 2px 2px 2px 2px;
  padding: 4px 4px 4px 4px;
  color: #ffffff;
  text-decoration: none;
  
  display: block;
}
a.menuItem {
	background-color: transparent;
	color: #000000;
	cursor: hand;
	left: 0px;
	position: relative;
	text-decoration: none;
	top: 0px;
	z-index: 100;
	padding: 4px 4px 4px 4px;
	margin: 2px 2px 2px 2px;
    display: block;
}
a.menuItem span{
	color: #2d53af;
	font-size: 115%;
	text-decoration: underline;
}
a.menuItem span.eg{
		font-size: 95%;
		font-weight: normal;
	color: #4b5962;
		text-decoration: none;
}
a.menuItem:hover span{
	color: #fff;
	font-size: 115%;
}
a.menuItem:hover span.eg{
		font-size: 95%;
	color: #fff;
		text-decoration: none;
		font-weight: normal;
}




.tableList {
	width: 770px;
	padding: 0px;
	margin: 3px;
	margin-bottom: 25px;
}
.tableForm {
	width: 400px;
	padding: 0px;
	margin: 3px;
	margin-bottom: 10px;
}
.tableFormLg {
	width: 600px;
	padding: 0px;
	margin: 3px 1px 3px 3px;
	margin-bottom: 10px;
}
.tableList p span.title, .tableForm p span.title, .tableFormLg span.title{
	margin: 0px;
	padding: 5px 4px 0px 8px;
	line-height: 14px;
	font-size: 115%;
}
.tableList p, .tableForm p, .tableFormLg p{
	margin: 0px;
	padding: 0px 4px 4px 8px;
	line-height: 17px;
}
.tableList p.link, .tableForm p.link, .tableFormLg p.link{
	margin: 0px;
	padding: 4px 4px 6px 8px;
	line-height: 17px;
	border: 1px #ccc solid;
	font-weight: bold;
}
.tableList p.print, .tableForm p.print, .tableFormLg p.print{
	text-align: right;
	margin-top: -27px;
	padding: 3px 8px 3px 3px;
	font-weight: bold;
}
.tableList p.date, .tableForm p.date, .tableFormLg p.date{
	margin: 0px;
	padding: 0px 4px 2px 8px;
	line-height: 19px;
	background: #ffffc4;
	color: #4b5962;
	font-weight: bold;
}
.tableList p.item, .tableForm p.item{
	margin: 0px;
	padding: 0px 4px 2px 30px;
	line-height: 19px;
	color: #4b5962;
	font-weight: bold;
}
.tableList p span.subTitle, .tableForm p span.subTitle, .tableFormLg p span.subTitle{
	font-weight: bold;
	font-size: 12pt;
	margin: 0px;
	padding-left: 5px;
}
.tableList p a, .tableForm p a, .tableFormLg p a{
	color: #2d53af;
	
	font-size: 10pt;
}





/* WHO'S GOING STATUS
 ---------------------------------------- */
dl.statusReply {
	width: 290px;
	margin-top: -10px;
	margin-left: 3px;

}
.statusReply * {
	font-weight: bold;
}
.statusReply dt {
	margin-top: 15px;
	margin-bottom: 5px;
	background: #efefef;
	padding: 4px;
}
.statusReply dt span {
	float: right;
	margin-top: -18px;
	padding-right: 3px;
	font-size: 110%;
}

.statusReply dd span.comment {
	font-weight: normal;
	font-size: 100%;

}
.statusReply dd {
	color: #000;
	padding-bottom: 5px;
	margin-left: 15px;
}



/* ORGANIZER NOTE */
dl.note {
	padding: 5px 30px;
	margin: 0px 5px 10px 10px;
	background: #FFFFC9 url(../images/icon_info.gif) no-repeat 8px 4px;
	border: 1px solid #CCCCCC;
}

dl.note dt {
	font-weight: bold;
}
dl.note dd {
	margin: 5px 5px 5px 2px;
}
/* VOTING STATUS
 ---------------------------------------- */
dl.statusReplyVote{
	width: 550px;
	margin-top: -10px;
	margin-left: 25px;
	background: #FFFFD5;
	
}
.statusReplyVote * {
	font-weight: bold;
}
.statusReplyVote dt {
	margin-top: 10px;
	margin-bottom: 0px;

	padding: 4px;
}

.statusReplyVote dd span.comment {
	font-weight: normal;
	font-size: 100%;

}
.statusReplyVote dd {
	color: #000;
	padding-bottom: 4px;
	margin-left: 5px;
}

/* GROUP MEMBER LIST
 ---------------------------------------- */

dl.groupList {
	width: 300px;
	margin-top: -10px;
	margin-left: 3px;

}

.groupList dt {
	margin-top: 15px;
	margin-bottom: 5px;
	padding: 2px;
}
.groupList dd span.edit {
	float: right;
	margin-top: -18px;
	padding-right: 3px;
	font-size: 110%;
}

.groupList dd {
	color: #000;
	padding-bottom: 5px;
	margin-left: 15px;
}




ul.menu, ul.user, ul.links, ul#tabs, ul.tools, ul.nameList, ul.menuList, ul.detailsList, ul#planning, ul#booking, ul#thingstodo, ul#memories, ul#organizertools{list-style: none;}




/* TOOLS LOCATED UPPER RIGHT
---------------------------------*/

ul.tools {
	position: relative;
	float: right;
	width: 355px;
	margin: 0px;
	padding: 10px 0px 5px 0px;
	font-size: 94%;

}
ul.tools li {
	display: inline;
	padding: 0px 5px 5px 20px;
	
}
ul.tools li a {
	display: inline;
	color: #2d53af;
}
ul.tools li.itinerary {
	display: inline;
	background: url(../images/icon_pages.gif) no-repeat left top;
}
ul.tools li.budget {
	display: inline;
	background: url(../images/icon_budget.gif) no-repeat left top;
}
ul.tools li.message {
	display: inline;
	background: url(../images/icon_comment.gif) no-repeat left top;
}
ul.tools li.maps {
	display: inline;
	background: url(../images/icon_maps.gif) no-repeat left top;
}
ul.tools li.contacts {
	display: inline;
	background: url(../images/icon_users.gif) no-repeat left top;
}

dl.myTrips {
	font-size: 1em;
	line-height: 17px;
	margin-left: 10px;
}
dl.myTrips dt{
	float: left;
	padding-right: 10px;
}
dl.myTrips dd{
	font-weight: bold;
}


/* TRIP SUMMARY IN HEADER
---------------------------------*/
dl#tripSummary dt {
	margin: 0px;
	padding: 5px 0px 12px 0px;
}
dl#tripSummary dt, dl#tripSummary dd {
	float: left;
	padding-left: 16px;
	font-size: 100%;
}
dl#tripSummary dt {
	color: #565656;
}
dl#tripSummary dd {
	color: #000;
	font-weight: bold;
	padding: 0px;
	margin: 5px 8px 8px 4px;
}
dl#tripSummary dd a{
	color: #2d53af;
	font-weight: bold;
}

/* ITINERARY INFO
---------------------------------*/
dl.itinerary dt {
	margin: 0px;
}
dl.itinerary dt, dl.itinerary dd {
	float: left;
	padding-left: 10px;
	font-size: 100%;
}
dl.itinerary dt {
	color: #565656;
}
dl.itinerary dd {
	color: #000;
	font-weight: bold;
	padding: 0px;
	margin: 0px 8px 0px 4px;
}
dl.itinerary dd a{
	color: #2d53af;
	font-weight: bold;
}

/*BULLETED LIST
---------------------------------*/
ul.menuList {
	margin: -5px 0px 19px 10px;
	padding-left: 4px;
}
ul.menuList li {
	background: url(../images/icon_check_box.gif) no-repeat top left;
	padding: 0px 0px 0px 20px;
	margin: 4px;
	font-weight: bold;

}
ul.menuList li.checked {
	background: url(../images/icon_check_box_on.gif) no-repeat top left;
	padding: 0px 0px 0px 20px;
	margin: 4px;
	font-weight: bold;
}
ul.menuList li.alert {
	background: url(../images/icon_alert.gif) no-repeat top left;
	padding: 0px 0px 0px 20px;
	margin: 4px;
	color: #FF6600;
}

ul.menuList li.link {
	background: url(../images/icon_add_file.gif) no-repeat top left;
	padding: 0px 0px 0px 20px;
	margin: 4px;
}



ul.nameList {
	margin: 5px 0px 9px 10px;
	padding-left: 4px;
}
ul.nameList li {
	background: url(../images/icon_bullet_bw.gif) no-repeat top left;
	padding: 0px 0px 0px 20px;
	margin: 4px;

}
ul.nameList li span.edit{
	float: right;
	margin-top: -15px;
}
ul.nameList li.link {
	background: url(../images/icon_add_file.gif) no-repeat top left;
	padding: 0px 0px 0px 20px;
	margin: 4px;
}
ul.nameList li.alert {
	background:  url(../images/icon_alert.gif) no-repeat top left;
	padding: 0px 0px 0px 20px;
	margin: 4px;
	
}
ul.nameList li.added {
	background: url(../images/icon_add_check.gif) no-repeat top left;
	padding: 0px 0px 0px 20px;
	margin: 4px;
	vertical-align: top;
}
ul.nameList li.checked {
	background: url(../images/icon_check_box_on.gif) no-repeat top left;
	padding: 2px 0px 0px 20px;
	margin: 4px;
}
ul.nameList li.unchecked {
	background: url(../images/icon_check_box.gif) no-repeat top left;
	padding: 2px 0px 0px 20px;
	margin: 4px;
}

ul.detailsList {
	margin: 6px 0px 8px 10px;
	padding-left: 0px;
	background: #CCCCCC;
	background: url(../images/icon_bullet_g.gif) no-repeat top left;
}
ul.detailsList li {
	padding: 0px 0px 0px 17px;
	margin: 4px;
}
ul.contactList {
	list-style: none;
	margin: 6px 0px 8px 2px;
	padding-left: 0px;

}
ul.contactList li {
	padding: 0px 0px 0px 5px;
	margin: 4px;
	display: inline;
}



/* SUB PAGE LAYOUT
------------------------------------------------ */

.leftSub {
	width: 205px;
	margin-top: 3px;
}
.bodySub {
	width: 400px;
}
.bodySub h1.header{
	width: 400px;
}

/* IMAGE SPACE
------------------------------------------------ */

.tag {
	position: relative;
	background: url(../images/bkg_tag.jpg) no-repeat top left; 
	width: 965px;
	height: 150px;
	margin-top: -10px;
	padding: 20px 0px 30px 0px;
	z-index: 25;
}
.tag img {
	padding: 0px 0px 0px 15px;
}
.tag p {
	color: #FFF;
	padding: 0px 10px 0px 20px;
	margin: 0px;
}









/* BREADCRUMBS
------------------------------------------------------- */
.breadcrumbs {
	background: #FFFFFF;
	padding: 5px;
	float: left;
	width: 990px;
	border-bottom: 4px solid .9aa7b7;
	font-size: .9em;

}

/* PHOTOS
------------------------------------------------------- */

ul.photosSm {
	list-style: none;

}
ul.photosSm li {
	display: inline;
	padding: 0px;
	margin-left: -30px;
	margin-right: 45px;
}
ul.photosMed li span {
	padding: 10px;
	float: left;


}
ul.photosMed {
	list-style: none;

}
ul.photosMed li {
	display: inline;
	padding: 0px;
	margin-left: -30px;
	margin-right: 45px;
}

table.photosMed td{
	padding: 15px;
	width: 240px;
	vertical-align: top;
}
.photo div{
	padding: 4px;
}
.photo div.title{
	font-weight: bold;
	padding-bottom: 3px;
	font-size: 110%;
}

.paging {
	float: right;

}



/* MESSAGE BOX
------------------------------------------------------- */

.createBox {
	
	margin-left: 1px;
	background: #CCCCCC;
	border: 1px solid #999999;
}
.createBox h3{
	
	font-family: Arial, Helvetica, sans-serif;
	padding: 0px 0px 0px 10px;

	font-size: 160%;
}
.createBox p{
	margin-top: -20px;
	padding: 3px 0px 5px 10px;
		font-size: 120%;

}