@charset "UTF-8";
@import "editor.css";  

/*
colors: 
  ICM dark blue: rgb(0, 85, 166)
  Gray: #cbcbcb
  Beige BG: rgb(255,251,237)
  Red: rgb(100,0,0)
  Blue of company name rgb(20,77,131)
*/

/* site shell */
html { font-family:Tahoma, Geneva, sans-serif; font-size:12px; line-height:1.5em; color:rgb(45,37,0); background-color: #cbcbcb; }

.band { width:100%; float:left; position:relative; clear:both; background-color:rgb(255,251,237); }
.struc { float:left; position:relative; }
.clear{ clear:both; }

#header-band { padding-bottom:3px; height:109px; background-image:url(../images/header_gradient.jpg); background-repeat:repeat-x; background-position:bottom; }
#body-band { padding-top:8px; background-image:url(../images/bg_lighthouse.jpg); background-position:bottom left; background-repeat:no-repeat; }
#header { width:960px; margin:0px auto; }
#navbar-nav { width:960px; margin:0 auto; }
#content { width:960px; margin:0px auto; }
#footer { width:100%; margin:0px; background-color: #cbcbcb; background-image:url(../images/footer_gradient.png); background-repeat:repeat-x;}
#footer-interior {width:960px;margin:20px auto;}

/*basics */
a { color:rgb(20,77,131); }
p {margin:5px 0;}

table {float:left;clear:both;table-layout: fixed;}
.client-area table { clear:left; }
img.left {float:left;margin:0 8px 10px 0;}
img.right {float:right;margin:0 0 10px 8px;}
img.leftRedborder {float:left;margin:0 8px 10px 0;border:1px solid rgb(100,0,0);}
img.rightRedborder {float:right;margin:0 0 10px 8px;border:1px solid rgb(100,0,0);}
.newsletter img.left {border:1px solid rgb(100,0,0);}
.newsletter img.right {border:1px solid rgb(100,0,0);}
#Form_Form { width:100%; float:left; clear:both; }

.link-partners td { padding: 0px 10px 10px 0px; }
.link-partners table, .newsletter table { width:100%; }
/*#content-main div { width:95%; float: left; clear:both;}*/

/*re-resets*/
#content ul { padding:5px; list-style-position: inside;}
#content ul li { margin-left:1em;list-style-position: outside;list-style-type: disc;margin-bottom:3px; }
#content ol li { list-style-type:decimal;list-style-position: outside; margin-left: 1em;}
#content p { margin-bottom:10px;}

/*caption, th, td { text-align: left; font-weight: normal; }*/
strong,b { font-weight: bold; }
i { font-style:italic; }
hr { float:left; }

/* header */
#header { height:111px; background-image:url(../images/lighthouse_top.jpg); background-position:bottom right; background-repeat:no-repeat; }
#logo { display:block; position:absolute; z-index:2; }
#logo-img {margin:5px 0; }
#logo-band { z-index:2; }
#logo-container { width:960px; margin:0 auto; }
#top-addr { float:right; font-size:10px; margin-top:5px; }

span.phone { margin-left:10px; color:rgb(100,0,0); }
span.toplinks { margin-left:10px; }
span.toplinks a { margin:0 5px; }
.pagepic { float:right;width:256px;height:380;border:1px solid rgb(45,37,0);margin-left:8px;margin-bottom:8px; }

/* topnav */
div.ahover { border-bottom:3px solid rgb(100,0,0); z-index:99; position:absolute; margin-top:-2px;}
#navbar-nav ul { float:right; position:relative; }
.navitem { float:left; position:relative; padding:16px;line-height: 22px;}
.navitem a { display:block; color:rgb(100,0,0); padding:0px; font-size:16px; line-height:22px; height:22px; z-index:1;text-decoration:none;  }
.navitem a.current, .navitem a.section { border-bottom:3px solid rgb(100,0,0); }
/*For IE*/
.navitem a.link {padding-bottom:3px;}
.navitem a.current{ padding-bottom:0px; }

.feedicon {margin-bottom:-3px;margin-right:2px;}

/*footer structures*/
.footer-col { width:280px;}
#footer-col1, #footer-col2 { margin-right:20px; }
#footer-col3 {width:300px;}
#disclaim, #copyright { clear:both; width:100%; }
#copyright { margin:20px 0 5px; }
#disclaim { font-size:10px; }
.footer-title { font-size:14px; margin:10px 0; }
#footer li { margin:5px 0; }
.sm-map { width:140px; height:102px; }
#sm-map-lft { margin-right:20px; }
#footer #netrist { margin:10px; font-size: 10px;line-height: 10px;width:100%;clear:both;text-align: right;}
#find-us-text { padding: 5px 0;width: 100%}
#find-us-map-link { display:block;padding:0px 0px 10px;margin-left:170px;width:100%;}
/*page structures*/

/* home page */
#hp-boxes { width:654px; margin-top:10px; margin-bottom:20px; }
.box { width:210px; height:350px; }
.box-top { height:40px;width:210px;}
.box-pic { height:145px;width:210px;}
.box-text { width:194px; height:165px; padding:0px 12px 8px; line-height:1.4em; }
#logo-slogan { color:rgb(100,0,0);font-size:20px;position: absolute; margin:78px 0 0 107px; z-index:2;letter-spacing: 0.05em;width:584px;}
#addl-logos { display:block;float:right; }
.addl-logo { margin: 0 5px; }

#box1-top { background-image:url(../images/box_blue_top.png);background-repeat:no-repeat;}
#box2-top { background-image:url(../images/box_green_top.png);background-repeat:no-repeat;}
#box3-top { background-image:url(../images/box_brown_top.png);background-repeat:no-repeat;}

#box1-pic { background-image:url(../images/box_blue_pic.jpg);background-repeat:no-repeat;}
#box2-pic { background-image:url(../images/box_green_pic.jpg);background-repeat:no-repeat;}
#box3-pic { background-image:url(../images/box_brown_pic.jpg);background-repeat:no-repeat;}

#box1-text { background-image:url(../images/box_blue_low.png);background-repeat:no-repeat;}
#box2-text { background-image:url(../images/box_green_low.png);background-repeat:no-repeat;}
#box3-text { background-image:url(../images/box_brown_low.png);background-repeat:no-repeat;}

.box-v2 { width:210px; height:250px; }
.box-v2 .box-top { height: 60px; width:190px; padding:30px 10px 0px; overflow:hidden; }
.box-v2 .box-text { height: 15px; padding:0; width:210px; }
.box-v2 a { text-decoration: none; }
.box-v2 .box-more { font-size: 11px; float:right; margin:-4px 2px 0 0;color:#fff; text-decoration: underline;}
#content .box-v2 p.hp-pop { margin:10px 0 0; }

.box-text-v2 { height:65px; background-position: left bottom; }
.box-link { clear:both;float:right;display:block;height:21px;padding-right:25px;font-variant: small-caps;margin-top:3px;}
.learnmore { background-image: url(../images/more-arrow-sprite.png); background-repeat:no-repeat; background-position: right top; color:rgb(255,251,237); }
.learnmore:hover { background-position: right -21px; }

#box1-top-v2 { background-image:url(../images/box_top_blue_sprite.png);background-repeat:no-repeat; background-position: top left;} 
#box1-top-v2:hover { background-position: -210px 0px; }
#box1-text-v2 { background-image:url(../images/box_blue_low_v3.png);background-repeat:no-repeat;}

#box2-top-v2 { background-image:url(../images/box_top_green_sprite.png);background-repeat:no-repeat; background-position: top left;} 
#box2-top-v2:hover { background-position: -210px 0px; }
#box2-text-v2 { background-image:url(../images/box_green_low_v3.png);background-repeat:no-repeat;}

#box3-top-v2 { background-image:url(../images/box_top_brown_sprite.png);background-repeat:no-repeat; background-position: top left;} 
#box3-top-v2:hover { background-position: -210px 0px; }
#box3-text-v2 { background-image:url(../images/box_brown_low_v3.png);background-repeat:no-repeat;}

#about-curtis { width:654px; margin:10px 0px; float:left;}
.about-line { border-bottom: 1px solid rgb(129,139,126); width:410px; padding-left:234px; padding-right:10px; float:left;clear:left;z-index: 1;}
#curtis-pic { position:absolute; z-index: 2;margin-left:-654px;}
#about-title { float:left; font-size:1.5em; line-height:1.8em; font-weight: bold;}
#about-text { float:left;}
#curtis-more-link {display:block;margin-top:258px;width:160px;margin-left:25px;height:20px;color#fff;font-variant:small-caps;font-weight:bold;position:absolute;z-index:3;}
#curtis-more-link a { width:160px;height:20px;display:block; color:#fff;text-decoration: none; background:url(../images/more_text.png);}
#curtis-more-link a:hover { text-decoration:underline; background:url(../images/more_text.png); background-position:-160px 0px;}


.hp-pop {color:#fff;font-size:14px;line-height:18px;}

#content .quicklinks p { margin:5px 5px 5px 0; }
#content .quicklinks ul { padding:0px; margin-top:12px;}
#content .quicklinks ul li { margin-left:14px;margin-right:5px; }

#box1 {margin-right:12px;}
#box2 {margin-right:12px;}

.home table { margin:0 10px 150px 0; }
/* Quote */
#rdquote { color:rgb(100,0,0); font-size:18px;font-style:italic;line-height: 1.8em; padding:40px 0 25px; clear:both; float:left; width:595px;font-family:Times,serif;}
#rdquote.home { font-size:24px; }
#rdquote #quote { margin-left:60px; text-indent: -15px;}
#quoteauthor { margin-left:75px;font-size:14px; font-style:normal;}

/*Sidebar*/
#Sidebar { float:right; width:290px; margin-left:10px; margin-top:45px; }
#Sidebar .sidebarTop { width:290px; height:23px; }
#Sidebar .sidebarBottom { width:290px; height:30px; }

#Sidebar .sidebarBox { width:290px; padding:15px; padding-top:0px; margin-top:-5px; line-height:18px; }
#Sidebar.homepage .sidebarBox, #Sidebar.blog .sidebarBox { border-left:1px solid rgb(100,0,0); }
#Sidebar .sidebarBox a {color:rgb(0,85,166); }
.subpage #Sidebar .sidebarBox { border-left:none; }

#Sidebar #Menu2 { list-style:none;padding:5px;padding-left:0;}
#Sidebar #Menu2 li { list-style:none;padding-left:0px;margin-left:0px;}


.sidebar-quote { font-style: italic; font-size:16px; margin-top:5px; }
.sidebar-blog-title { font-weight:bold; margin-top:5px;	color:rgb(0,85,166);}
.sidebar-blog-date { font-style:italic;font-size:11px;margin-bottom:5px;line-height:1.2em;}
.sidebar-blog-post { margin-bottom:12px;line-height:1.2em;}
.readmore {font-size:10px;}

h3 { font-size:16px; font-weight:bold; }
.sidebar-divider {width:200px;margin:10px auto 25px;height:1px;border-bottom:1px solid rgb(45,37,0);}

/*sidebar signup*/
#Sidebar #Form_SignUpForm_Email, #Sidebar #mce-EMAIL { width:125px;}
#Sidebar #Form_SignUpForm { float:left;position: relative;clear: both;}
#Sidebar .Sidebar-signup .Actions, #Sidebar .Sidebar-signup fieldset {float:left;position: relative;}
#Sidebar .Sidebar-signup .Actions { margin-top:3px; width:30px;}
.sidebar-divider.signup { clear:both; margin-top:33px; }

/* text formatting */
.headline { font-size:31px; line-height:40px; margin-bottom:12px; color:rgb(100,0,0); margin-right:-25px; }
.sidebar-title { font-size:14px; font-weight:bold; margin-top:12px; margin-bottom:12px; }
#Breadcrumbs p { font-size:10px; }
#content-main { width:550px; }
#content-main.blog { width:630px; }
#content-main.homepage { width:654px; }

#sidebarpics { width:100px; float:right; position:relative; margin-left:5px; }
.sidebar-pic { width:100px; height:100px; float:right; position:relative; background-image:url(../images/sidebarpic-bg.png);
	background-repeat:no-repeat; margin-top:100px; }
.spic { width:90px; height:90px; margin:5px; background-repeat:no-repeat; }
#sidepic1 .spic { background-image:url(../images/sidebarpic-1.jpg); }
#sidepic2 .spic { background-image:url(../images/sidebarpic-2.jpg); }
#sidepic3 .spic { background-image:url(../images/sidebarpic-3.jpg); }

.what-we-do #sidepic1 .spic { background-image:url(../images/sidebarpic-boats.jpg); }
.what-we-do #sidepic2 .spic { background-image:url(../images/sidebarpic-3.jpg); }
.what-we-do #sidepic3 .spic { background-image:url(../images/sidebarpic-snow.jpg); }
.how-we-re-different #sidepic1 .spic { background-image:url(../images/sidebarpic-italy-door.jpg); }
.how-we-re-different #sidepic2 .spic { background-image:url(../images/sidebarpic-carol.jpg); }
.how-we-re-different #sidepic3 .spic { background-image:url(../images/sidebarpic-1.jpg); }
.are-you-ready #sidepic1 .spic { background-image:url(../images/sidebarpic-tulips.jpg); }
.are-you-ready #sidepic2 .spic { background-image:url(../images/sidebarpic-italy-sq.jpg); }
.are-you-ready #sidepic3 .spic { background-image:url(../images/sidebarpic-2.jpg); }

#googmap { width:446px; height:481px; float:right; position:relative;border:1px solid rgb(100,0,0);}

#content .link-partners ul.optionset { list-style: none; }
#content .link-partners ul.optionset li { list-style: none; }
#ContactFormMessage { color:rgb(100,0,0); font-weight: bold; }

/* **OLD** */

/* Client Section */
#save-status { display:none; color:green; }
#Form_EditClientMailingsForm p { margin-bottom:5px;	margin-top:5px;	}
#Form_EditClientMailingsForm .Actions { display: none; }
.client-detail-group { margin:0px; padding:35px; padding-left:0px;}
.client-section-title { font-size:14px; font-weight:bold; margin-bottom:8px; }
.client-section-title.online-acct { display: inline; }
.client-section-desc { font-size:10px; line-height: 12px; margin-top:-4px; margin-bottom:8px; }
.client-edit-link { margin-top:8px; font-style: italic; }
.logout-link { color:red; }
.phone-col-1 { padding-right:8px; }
.fax { padding-top:8px; }

/*MailChimp Message Formatting*/
#mce-success-response, #mce-error-response { clear:both; background-color: rgb(242,239,224); float:left; padding:5px; }
div.mce_inline_error { float:left; clear:left; }
#Email label.left { float:left; margin-top:6px;}
#mce-group-0 { display:none; }

/*CHECK -- Schwab Link */
#content.schwab-link, #content.ameritrade-link {
	font-size:12px;
	line-height:18px;
	color:black;	
}
#content.schwab-link .a, #content.ameritrade-link .a {
	font-size:16px;
	
}


/**************
 	Site Container Box
*/

/** Breadcrumbs **/
#Breadcrumbs { 
	float:left;
	width:620px;
	font-size:10px;
	margin-bottom:8px;
	}
	#Breadcrumbs p {
		margin: 0;
	}

/*** Message Boxes ***/

.message {
	margin: 15px;
	padding: 5px;
	width: 92%;
	color: #979908;
	border: 4px solid #F7F8B4;
	background: #FFFFEA;
}
span.middleColumn .message {
	margin: 4px 0 0 3px;
}
/*
.required {
	margin: 4px 0 0 3px;
	padding: 5px;
	width: 92%;
	color: #DC1313;
	border: 4px solid #FF7373;
	background: #FED0D0;
}
*/
p#Remember label {
	margin: -24px 0 0 20px;
	text-align: left;
}
.entry {
	border-bottom: 1px solid #eee;
}
/* Sidebar 
***********************************/
#Sidebar { 
	clear:both;
	float:right;
	width:290px;
	padding-top:5px;
	}

	/*#Sidebar a { text-decoration:none; color:#004976;}*/
	
	#Sidebar .sidebarBox {
	margin: 0 0 5px 0;
	padding-bottom: 2px;
	}
	#Sidebar ul {
		padding-top:8px;
		/*background:rgb(207,227,238);*/
		width:260px;
		padding-bottom:15px;
		list-style: none;
	}
	#Sidebar li {
		/*padding:5px;*/
		list-style: none;
	}
	#content #Sidebar li {
		list-style: none;
		
	}
	#Sidebar h3, h3.Sidebar { 
		width:205px;
/*		height:30px;
		padding-left:55px;
		padding-top:5px; */
		padding:5px;
		font-size:14px;
		font-weight:bold;
		color:rgb(45,37,0);
	}
	#Sidebar p {
		padding:0px 5px 5px 8px;	
	}
	#Sidebar .sidebarBottom {
		height: 15px;
		display: block;
		width: 200px;
		margin: -5px 0 0 0;
	}
	#Sidebar a em {
		font-style: normal;
	}
    ul#Menu2 li { 
            /*font-size: 0.9em; 
            margin: 1px 0 5px 0px;*/
            padding-left:0px;
            list-style: none;
            }
      ul#Menu2 li a {
            display: block;
            width: 196px;
            /*
            font-size: 1.1em;
            height: 1.4em;
            line-height: 1.2em;
            padding-bottom: 5px;
            */
            /*padding-left:8px;*/
      }
	ul#Menu2 li em {
		padding-left: 5px;
		display: block;
	}
		ul#Menu2 li li em {
			padding-left: 0;
		}
      /* Level 1 
      - We use 3 elements for the nav to get 3 background images applied.
            * span - topleft rounded corner
            * em - bottomleft rounded corner
            * a - arrow on the right
            <a><span><em></em></span></a>
      */
      ul#Menu2 li a:hover,
      ul#Menu2 li a.current,
      ul#Menu2 li a.current:hover {
      		/*NAVTRI*/
            /*background: url(../images/nav_triangle.gif) no-repeat left center;*/
            color:rgb(100,0,0);
            /*font-weight:bold;*/
			cursor: pointer;
            /*text-decoration: none;*/
      }
      ul#Menu2 li a:hover {
      		background:none;
      }
	  ul#Menu2 li a.current {
	  		text-decoration: none;
	  }
      ul#Menu2 li a.section,
      ul#Menu2 li a.section:hover {
            /*background: #DCDCDC;*/
            font-weight: 700;
            width: 193px; 
      }
      ul#Menu2 li ul {
            height: 100%;
            position: relative;
            margin: 0;
            width: 193px;
            padding: 4px 0 10px 0;
      }
      ul#Menu2 li ul li ul {
            margin-left: 0;
      }
      ul#Menu2 li ul li {
            width: 160px; padding: 0; font-size: 0.8em; display: inline; margin: 0; 
      }
      ul#Menu2 li li a.current,
      ul#Menu2 li li a.section,
      ul#Menu2 li li a.section:hover,
      ul#Menu2 li li a.current:hover {
            color: #555;
            font-weight: 700;
      }
      ul#Menu2 li li ul {
            margin: 0 0 0 10px;
            padding: 0;
            width: 175px;
      }
      ul#Menu2 li li ul .roundWhite {
            margin-bottom: -10px;
      }
      /* Sub Menu */
      ul#Menu2 li a.levelb {
            font-size: 1.7em;
/*            text-indent: 8px; */
            width: 188px;
			background: transparent;
            margin-left: 10px;
      }
      ul#Menu2 li li a.current,
      ul#Menu2 li li a.current:hover,
      ul#Menu2 li li a.section,
      ul#Menu2 li li a.section:hover {
            margin-left:0px;
            padding-left:10px;
            text-decoration: none;
            display: block;
            color:rgb(100,0,0);
      }
	  ul#Menu2 li a.levelb:hover {
            margin-left:0px;
            padding-left:10px;
            text-decoration: underline;
            display: block;
            color:rgb(100,0,0);
      }
      ul#Menu2 li li a.current,
      ul#Menu2 li li a.section {
      		/*NAVTRI*/
      		color:rgb(100,0,0);
            /*background: url(../images/nav_triangle.gif) no-repeat left center;*/
      }

	
/* Comments
******************************************/

#CommentHolder ul {
	list-style: none;
	margin: 20px 0;
}

#PageComments li {
	margin: 5px 0;
	padding: 1px;
	width: 88%;
}
#PageComments li.odd {
	background: #E8F6FF url(../images/commentBg.png) no-repeat 1% 10%;
	padding-left: 40px;
	padding-right: 10px;
	border-bottom: 2px solid #BCE4FE;
}

#PageComments li.even {
	background: #fff url(../images/commentBgAlt.png) no-repeat 99% 10%;
	padding-right: 40px;
	padding-left: 10px;
}

#PageComments li.odd p.info {
	color: #3AA0C3;
}

.actionLinks li a {
	padding-right: 3px;
	font-size: 10px;
}
.actionLinks li {
   display: inline;
   border-right: 1px solid;
}
   .actionLinks li.last {
      border-right: none;
   }

.commentrss {
	background: transparent url(../images/feed-icon-14x14.png) no-repeat;
	padding-left: 20px;
	font-size: 1.1em;
	line-height: 1.6em;
}
#PageCommentsPagination p {
	text-align: center;
	font-size: 1.2em;
}
#PageComments p {
	font-size: 1em;
}
#PageComments p.info {
	color: #999;
	margin: 0px;
	padding: 0;
	line-height: 1em;
	font-size: 0.9em;
}

/* Search Results 
*****************************************/
ul#SearchResults {
	margin: 10px 0;
}
ul#SearchResults li {
	list-style: none;
	margin: 5px 0;
	font-size: 1em;
}

/* Unsubscribe Newsletter
*****************************************/
#Unsubscribe_MailingListForm_MailingListForm{
	min-height:100px;
}

#Unsubscribe_MailingListForm_MailingListForm p{
		margin:0 !important;
		padding:10px;
}
	#Unsubscribe_MailingListForm_MailingListForm p label{
		display: inline;
	}

#Unsubscribe_MailingListForm_MailingListForm label{
	margin:0;
}




