/*******************
DEFAULTS AND CLASSES
********************/
html {
		margin: 0px;
		padding: 0px;
}

body { 
	background-color: #a4c7d7;
  color: #46494c;
  margin: 0px;
  padding: 0px;
  height: 100%;
  font-family:Arial,sans-serif;
  font-size:12pt;

  background-image: url(../images/body_gradbg.png);
  background-repeat: repeat-x;
}
a {
	outline:none;
}

img {
   border:0;
}

.invis { visibility:hidden; }

.nobullets{
    list-style-type: none;
    color:#333333;
    display:block;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:17px;
   
}

.blue_framed {
	background-color:#7FC3DB;
	padding:15px;
	margin:5px;
}

.yellow_framed {
	background-color:#ffdd15;
	padding:15px;
	margin:5px;
}

.indent {
    padding-left: 40px;
}

.bulleted {
	background:transparent url(../images/gnsignal_bullet.png) no-repeat scroll left top;
	color:#333333;
	display:block;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:15px;
	
	min-height:15px;
	margin:0 0 2px 0;
	padding:0px 0pt 0pt 16px;
}



.h2 {
   font-size: 18pt;
   font-weight: bold;
   padding-top: 20px;  
}

.bold {
   font-weight: bolder;
}

.small {
    font-size: 10pt; 
}

.br {
    padding-bottom: 20px;
}

.h_opt {
   padding-left: 10px;
   font-size: 12pt;
   font-weight: normal;
   vertical-align: 15%;
}

.message {
	padding:10px;
	margin:-20px -20px 10px -20px;
	
	text-align:center;
	max-width:900px;
	
	background-color:#ffdd15;
  color: #333;

	font-family:Georgia, "Times New Roman", Times, serif;
  font-size:18px;
	font-weight:bold;

}

.error {
    padding:10px;
		text-align:center;
		max-width:900px;

		background-color:#ffdd15;
	  color: #333;

		font-family:Georgia, "Times New Roman", Times, serif;
	  font-size:18px;
		font-weight:bold;
display:block;
}

.warning {
	margin:10px;
	padding:10px;
	
	background-color:#C9090E;
	color:#ffffff;
	font-weight:bold;
}

#notabhead{
   padding-top:25px;
   margin-left:25px;
   margin-right:25px;
   margin-bottom:15px;
   width:50em
}

#notabhead .tabs{
   position:absolute;
   bottom:-1px
}

#notabhead .tabcontainer{
   border-bottom:1px solid #6797d3;
   height:3.5em
}

.fb {
    /*background: #fff;*/
    font-family: Arial,sans-serif;
    font-size: 10pt;
}

.fb_label {
   text-align: right;
   padding-right: 1em;
   font-size: 17px;
   font-weight: bold;
}

.fb_comment {
    font-size: .7em;
    font-style: italic;
}

.fb_submit {
    text-align: center;
}

.fb_required {
    font-weight: bold;
}

.fb_invalid {
    color: #c00;
    font-weight: bold;
}

.fb_message {
    color: #c00;
    font-style: italic;
}

.dockForm {
	color:#fff;
}

.dockForm .fb_label: {
	text-align:left;
}

input {
	
	font-size:16px;
	color:#333;
	font-weight:bold;
}

/*************
CONTAINER CSS
*************/
#container {
	margin:0 auto;
	position: relative;
	padding:0;
	max-width:900px;
}

/**********************
HEADER CSS
**********************/
#header {
	margin:0;
	padding:0;
	
	height:130px;
	max-width:900px;
}

#logo {
	float:left;
	padding:20px 20px 0 20px;
}

/*NAIVGATION*/
#nav {
	margin: 0px;
	padding: 0px;
	
	float:left;
	height:31px;
	width:460px;
	padding:0px;
	margin-top:99px;
	margin-left:50px;

}
#nav a {
margin: 0 3px;
padding:0;

display:block;
float:left;
height:31px;
position:relative;
background-position:0pt 31px;

font-family:Georgia, "Times New Roman", Times, serif;
font-weight:bold;
color:#333333;
text-decoration:none;
}

#nav .selected_nav_item {
	background-position:0pt 0px;
}

#nav #nav_accountsetup {
   background-image:url(../images/nav_accountsetup.png);
   width:138px;
}


#nav a:hover {
background-position:0pt 0px;
color:#ffc712;
}

#nav #nav_invite {
	
background-image:url(../images/nav_invite.png);
width:85px;
}
#nav #nav_sources {
background-image:url(../images/nav_sources.png);
width:96px;
}
#nav #nav_destinations {
background-image:url(../images/nav_destinations.png);
width:127px;
}
#nav #nav_notifications {
background-image:url(../images/nav_notifications.png);
width:127px;
}

#nav #nav_account {
background-image:url(../images/nav_notifyd.png);
width:97px;
}

#nav #nav_tutorial {
background-image:url(../images/nav_tutorial.png);
width:97px;
}

#nav #nav_logout {
background-image:url(../images/nav_logout.png);
width:110px;
}

/*LOGOUT BOX*/
#logout_box {
	padding:0;
	
	margin-right:0;
	padding-right:0;
	margin-top:99px;

	float:right;
	height:31px;
	width:100px;
}



#logout_box a {
margin: 0 0 0 6px;
padding:0;
display:block;
float:right;
height:31px;
position:relative;
background-position:0pt 31px;

font-family:Georgia, "Times New Roman", Times, serif;
font-weight:bold;
color:#333333;
text-decoration:none;
}

#logout_box .selected_nav_item {
	background-position:0pt 0px;
}

#logout_box a:hover {
background-position:0pt 0px;
color:#ffc712;
}

#logout_box #nav_logout {
	background-image:url(../images/nav_logout.png);
	width:88px;
}

/*LOGIN BOX*/
#header #login_box {
	margin-top:99px;

	float:right;
	height:31px;
	width:330px;
}

#header #login_box a {
margin: 0 0 0 6px;
display:block;
float:left;
height:31px;
position:relative;
background-position:0pt 31px;

font-family:Georgia, "Times New Roman", Times, serif;
font-weight:bold;
color:#333333;
text-decoration:none;
}

#header #login_box .selected_nav_item {
	background-position:0pt 0px;
}

#header #login_box a:hover {
background-position:0pt 0px;
color:#ffc712;
}

#header #login_box #nav_login {
	background-image:url(../images/nav_login.png);
	width:77px;
}
#header #login_box #nav_signup {
	background-image:url(../images/nav_signup.png);
	width:93px;
}

#header #login_box #nav_interestlist {
	background-image:url(../images/nav_interestlist.png);
	width:123px;
}

/*USER LOGGED IN NOTIFICATION BOX*/
#user_info {
	position:absolute;
	top:0;
	right:0;
	padding:20px;
}

#user_info #usergreeting {
	line-height:45px;
	font-size:18px;
	float:left;
}

/**********************
FOOTER CSS
**********************/
#footer {
   
   text-align: center;
  
   
   width: 100%;
   height:50px;
   margin:50px 0 0 0;
   padding: 0 0 0 .5em 0;
}

#footer ul {
	margin:0;
	padding:0;
	
	height:25px;
	font-size: .75em; 
	padding-top:25px;
}
#footer li { display: inline; border-left: 1px solid #b9d3ee; padding: 0 0.4em; margin: 0; }
#footer li#noborder { border-left: 0; padding-left: 0; }

/**********************
CONTENT CSS
**********************/
#content {
	margin:0 auto;
	padding:0;
	
	background-color:#ffffff;
	max-width:900px;
	min-height:100%;
}

/********DOCK CSS*********/
#helper_200 {
	margin:0;
	padding:0;
	height:200px;
	width:100%;
	
	background-color: #334758;
	background-image: url(../images/helper_grad_200.png);
  background-repeat: repeat-x;

	text-align:center;
}

#helper_100 {
	margin:0;
	padding:0;
	height:100px;
	width:100%;
	
	background-color: #334758;
	background-image: url(../images/helper_grad100.png);
  background-repeat: repeat-x;

	text-align:center;
	
}

#dockItems_mini {
	margin:0;
	padding:0;
	height 100px;
}

.dockItem_mini {
	margin:0;
	padding:0;
}

#dockHeader_mini {
	float:left;
	margin: 0 0 0 10px;
}

#dock_items {
	margin:0;
	padding:50px 0 0 0;
	height 200px;
}

#dockHeader {
	float:left;
	margin: 0 0 0 40px;
}

#jabber_items {
	margin:0;
	padding:20px 0 0 0;
	height 200px;
}

.dock_item {
	margin:0 10px;
	padding:0;
}

.dockContent {
	width:500px;
	margin:0 auto;
	color:#fff;
	padding:20px;
	text-align:center;
}

#sourceCategories {
	margin:0px 40px;
	/*width:360px;*/
	
	float:left;
}

.sourceCategory {
	margin: 4px;
	padding:5px;
	
	width:100px;
	height:25px;
	
	
	float:left;
	
	font-size:14px;
	font-weight:bold;
}

.sourceCategory a {
	display:block;
	
	text-decoration:none;
	color:#333;
	
	background-color:#a4c7d7;
	
	line-height:24px;
	
	width:100%;
	height:100%;
}

.sourceCategory a:hover {
	background-color:#ffdd15;
}

/*****DOCK TUTORIAL CSS*****/

#tutorialNav {
	margin:0 auto;
	width:800px;
	height:100px;
}

#tutorialHeader {
	float:left;
	margin: 30px 40px 0 0;
}

.tutorialNavItem {
	margin: 0px 13px;
	float:left;
}

#tutorialSmall {
	float:left;
	height:100px;
	width:425px;
	text-align:center;
}

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

.dockItemSmall {
	margin:0 3px;
	padding:0;
}

#jabberItemsSmall {
	margin:0;
	padding:5px 0 0 0;
}

#tutContentNav {
	padding:30px 5px 5px 5px;
	text-align:center;
	color:#aaa;
	font-size:20px;
}

#tutContentNav #prevNav {
	padding:5px 5px 10px 5px;
	margin-right:20px;
	
	text-decoration:none;
	display:block;
	float:left;
	
	height:20px;
	width:250px;
}

#tutContentNav #nextNav {
	padding:5px 5px 10px 5px;
	margin-left:20px;
	
	text-decoration:none;
	display:block;
	float:right;
	
	height:20px;
	width:250px;
}

#tutContentNav a {
	color:#333;
	background-color:#a4c7d7;
}

#tutContentNav a:hover {
	background-color:#ffdd15;
}

#tutContentNav a:visited {
	color:#666;
}

.dockHeader {
	padding:30px;
	
	height:100px;
	
	font-size:36px;
	color:#5791A6;
	text-align:center;
	
}
/*******SIDEBAR AND CONTENT AREA********/
#main_area {
	margin:0;
	padding:0;
}

#main_area #checkerbar {
	float:left;
	width:28px;
	
	background-color: #fff;
	
	display:none;
}

#main_area #sidebar {
	margin:0;
	padding:20px;

	float:left;
	width:175px;
	min-height:250px;
	background-color: #fff;
	background-image: url(../images/sidebar_grad.png);
    background-repeat: repeat-x;

		display:none;
		visibility:none;
}

#main_area #content_area {
	padding:20px;
}

#content_area #interestlist {
	padding:0px;
	margin:0;
}

#content_area #interest_form {
	padding:10px;
	margin:0 auto;
	
	width:400px;
}


/******************
****MY ACCOUNT****
******************/


/***** SOURCES *****/

#source_list {
	margin:0 auto;
	padding:10px;
	width:800px;
	

	
}



#source_list .source_category {
	margin-top:8px;
	padding:3px 5px;
	width:790px;
	
	text-align:center;
	background-color:#5791a6;
	
	color:#fff;
	font-weight:bold;
	font-size:14px;
}

#source_list .source {
	
}

.source_body {
	padding:5px 10px;
	width:776px;
	
	background-color:#a4c7d7;
	
	border-left:2px solid #5791a6;
	border-right:2px solid #5791a6;
	border-bottom:2px solid #5791a6;
}

.source_body:hover {
	background-color:#ffdd15;
}

.source_body .sb_left {
	float:left;
	width:400px;
}

.sb_left .sb_title {
	
}

.sb_left .sb_options {
	
}

.filters {
	/*
	display:none;
	*/
	
	margin:10px;
	
}

.removefilters {
	color:#cc0000;
}

.include {
	color:#009900;
}
.exclude {
	color:#cc0000;
}


.source_body .sb_right {
	float:right;
	width:375px;
}

.dests {
	width:250px;
	float:left;
}

.tags {
	width:225px;
	float:right;
}

.dests .dest_choice {
	margin:0 5px;
	float:left;
}

.source_tag {
	margin:1px;
	padding:2px;
	
	color:#fff;
	background-color:#5791a6;
	
	font-size:10px;
	
	float:right;
}

/***** DESITNATIONS *****/

#destinations_list {
	margin:0 auto;
	width:840px;
}

.dest_item {
	margin:10px;
	padding:0px;
	
	width:820px;
	background-color:#5791a6;
	
	border:2px solid #5791a6;
}

.dest_item_header {
	padding:5px;
	margin:0;
	width:80px;
	text-align:center;
	background-color:#5791a6;
	
	float:left;
}
.dest_content {
	margin:0;
	padding:10px;
	width:710px;
	min-height:60px;
	float:left;
	
	background-color:#a4c7d7;
}

.dest_im_item {
	padding:3px;
	margin:0;
}

.left {
	float:left;
}

.right {
	float:right;
}

.val {
	color:#5791a6;
}

.not_val {
	color:#840000;
}
/****** NOTIFICATION LISTING ********/
.notification {
	margin:5px 0;
	padding:0;
	min-width:400px;
	
}

.notification a {
	margin:0;
	padding:0;
	
	display:block;
	text-decoration:none;
	background-color:#7FC3DB;
	
}

.notification a:hover {
	background-color:#ffdd15;
	
}

.notification_message a {
	margin:0;
	padding:0;
	
	display:inline;
	background-color:transparent;
}

.notification_message a:hover {
	background-color:transparent;
}

.notification_time {
	padding:5px;
	color:#333;
	
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	
	width:200px;
	
	float:left;
}



.notification_from {
	padding:0px;
	margin:5px 10px;
	color:#111;
	
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	
	width:200px;
	float:left;
}

.notification_icon {
	margin:0;
	padding:8px 3px 0 0;
}
.notification_subject {
	padding:3px;
	margin:5px 20px;
	color:#333;
	
	font-size:14px;
	text-decoration:none;
	
	width:300px;
	float:left;
}

/********* HOMEPAGE ***********/
.homepage_infobox {
	margin:7px;
	margin-bottom:14px;
	padding:10px;
	width:172px;
	height:123px;
	
	background:url('../images/homepage_box_gradbg.gif') repeat-x;
	border:1px solid #ccc;
	
	float:left;
	
	color:#111;
	font-weight:bold;
	font-size:16px;
	
}

#home_header {
		margin:0;
		padding:0;

		height:130px;
		max-width:900px;
}

#homepage_logo {
	margin:15px 50px;
	width:400px;
	float:left;
}

#homepage_login {
	margin-top:10px;
	width:400px;
	float:right;
}

/****** NOTIFICATION VIEW *********/
#emailview {
	margin:75px;
}

/** Alltop source browser **/
.yui-busy { cursor: wait !important; }

#sourceCategories {
    width: inherit;
    float: none;
}
#sourceCategories ul {
    background: #ccc;
}
#sourceCategories ul li {
    list-style-type: none;
    display: inline;
    float: left;
    margin: 0 7px 0 7px;
    padding: 2 10px 2 10px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
#sourceCategories ul li.selected {
    background-color: #a4c7d7;
}


#sourceTopics {
    padding: 10px;
    float: left;
    background-color: #a4c7d7;
    margin: 0 10px;
    width: 95%;
}
#sourceTopics ul { width: 100%; margin: 0; padding: 5px 20px 20px 20px; }
#sourceTopics ul li {
    list-style-type: none;
    display: inline;
    float: left;
    margin: 3px 7px 3px 7px;
    padding: 0 7px 0 7px;
    width: 20%;
}
#sourceTopics ul li a,
#sourceCategories ul li a {
    color: #000;
    text-decoration: none;
}


