﻿body 
{
    background:#ee1c25 url('Images/bodyBg.gif') repeat-x;
    font-family: arial;
    font-size: 12px;
    margin: 0;     
}
h1, h2, h3
{
	margin-top: 0px;
	margin-bottom:10px;
}
h1
{
    font-size: 28px;
    font-weight:bold;
    line-height:28px;
    text-transform:capitalize;
    color:#ee1c25;
}
    .defaultTitle h1
    {
        font-size:24px;
        line-height:28px;
        margin-bottom:15px;
        text-transform:capitalize;
    }
h2
{
    font-size:14px;
    font-weight:bold;
    color:#000;
}
h3
{
    font-size:20px;
    color:#001f41;
    font-weight:bold;
}
p
{
    line-height: 22px;
    margin-bottom:10px;
}
ul 
{
	margin-left: -25px;
	.margin-left: 15px;
}
img 
{
    border: 0;
}
a
{
    color: #2c7cbc;
}
a:hover
{
    text-decoration: underline;
}
strong
{
    font-weight:bold;
}
:focus
{
  -moz-outline-style: none;
}
input, select, textarea 
{
	font-family: arial;
    font-size: 12px;
}
.clear
{
    clear: both;
}
.requiredField 
{
    color: #990000;
    width: 5px !important;
    font-weight:bold;
    font-size: 16px;
    padding: 5px 3px 0px 0px;
    .padding: 5px 0px 0px 0px;
}
.errors 
{
	background: #ffffd5 url('Images/ValidatorIcon.png') no-repeat 10px 10px;
	width: 225px;
	border: 1px solid #990000;	
	color: #990000 !important;
	padding: 10px 10px 10px 50px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 10px;		
	line-height:16px;
}
.errors ul
{
	margin: 0px 0px 0px 10px;
	.margin: 0px 0px 0px 23px;
	font-weight: normal;
}
.success 
{
	background: #d7ebb0 url('Images/success.gif') no-repeat 5px;
	padding: 10px 10px 10px 35px;
	margin-top: 5px;
	border: 1px solid #6d873b;
	font-weight: bold;
	color: #495d22;
	width: 200px;
	margin:0px 0px 10px 0px;
}
.listImg
{
	float: left; 
	border: 1px solid #909090 !important;
	cursor: pointer;
}
.listImgLrg
{
	float: left; 
	margin-left: 5px; 
	z-index: 1; 
	position: absolute; 
	border: 1px solid #909090 !important;
}
.chkList input
{
	width: auto !important;
	border: 0px !important;
}
.chkList label
{   
	float: none !important;
	width: auto !important;
}
.left 
{
	float: left;
}
.right 
{
	float: right;
}
.grayText 
{
	color: Gray;
}
.hidden 
{
	display: none;
}
/* -------------------------- */
/* BACKGROUND CONTROLS - IMPORTANT */
/* -------------------------- */
#container
{
    margin:0 auto;
    height:auto;
    width:946px; 
}
#bgTop
{
    height:256px;
    width:946px;
	float:left;
}
#bgTop .tagline
{
    height:23px;
    margin:85px 0px 0px 108px;
    position:absolute;
    width:730px;
}
#bgBottom
{
    height:auto;
    width:946px;
	float:left;
}
    #footer
    {
        margin:0px 0px 0px 65px;
        position:absolute;
        height:120px;
        width:839px;
    }
#wrap 
{
	background: url('Images/bgWrap.png') repeat-y;
	width: 946px;
	float:left;
}
#contents, x:-moz-any-link {margin:-135px auto; width:849px; border-top:1px solid white;}
#contents
{
    margin:-115px auto;
    width:849px;
    padding-bottom:10px;
}
/* -------------------------- */
/* -------------------------- */
#leftColumn
{
	float: left;
	width: 800px;
}
#rightColumn
{
	float: right;
	width: 140px;
}
#header 
{	
}
#logo
{
	float: left;
	width: 150px;
	height: 102px;
}
#phone
{
    float:left;
    margin:13px 0px 20px 65px;
}
#controls
{
    margin:0px 30px;
}
    #controls a.aboutus{ 
        background:url('Images/btnAboutUs.gif') repeat 0px 0px; 
        width: 59px; 
        height: 13px; 
        display: block; 
        float:left;
        margin:0px 10px 0px 0px;
    }
    #controls a.aboutus span { 
        display: none; 
    }
    #controls a.aboutus:hover { 
        background: url('Images/btnAboutUs.gif') repeat -69px 0px; 
    }
    #controls a.contactus{ 
        background:url('Images/btnContactUs.gif') repeat 0px 0px; 
        width: 66px; 
        height: 13px; 
        display: block; 
        float:left;
        margin:0px 10px 0px 0px;
    }
    #controls a.contactus span { 
        display: none; 
    }
    #controls a.contactus:hover { 
        background: url('Images/btnContactUs.gif') repeat -76px 0px; 
    }
    #controls a.vCard{ 
        background:url('Images/vCard.gif') repeat 0px 0px; 
        width: 98px; 
        height: 13px; 
        display: block; 
        float:left;
    }
    #controls a.vCard span { 
        display: none; 
    }
    #controls a.vCard:hover { 
        background: url('Images/vCard.gif') repeat -108px 0px; 
    }
#eventCenter
{
    float:right;
    height:108px;
}
    #eventCenter a.startPlan{ 
        background:url('Images/ctaStartPlan.gif') repeat 0px 0px; 
        width: 372px; 
        height: 108px; 
        display: block; 
        float:left;
    }
    #eventCenter a.startPlan span { 
        display: none; 
    }
    #eventCenter a.startPlan:hover { 
        background: url('Images/ctaStartPlan.gif') repeat -382px 0px; 
    }
#caseStudy
{
	float: left;
	height:287px;
	width:478px;
}
#caseStudyInt
{
	float: left;
	height:163px;
	width:478px;
}
#defaultSearch 
{
    background: url('Images/bgSearchDefault.gif') repeat-x;
    float:left;
    height:287px;
    width:371px;
}
#defaultSearch .or
{
    color:#fff;
    font-weight:bold;
    font-size:18px;
    margin:0px 0px 10px 0px;
    text-align:center;
}
    #defaultSearch a
    {
        color:#a9d7ee;
        text-decoration:none;
        font-size:10px;
    }
    #defaultSearch a:hover
    {
        text-decoration:underline;
    }
    #defaultSearch input[type=text]
    {
        border:1px solid #a1a1a1;
        font-size:17px;
        height:20px;
        margin:0px 0px 10px 0px;
        width:304px;
        padding:0px 0px 0px 3px;
        background:#fff;
    }
    #defaultSearch select
    {
        border:1px solid #a1a1a1;
        font-size:17px;
        height:25px;
        margin:0px 0px 10px 0px;
        width:309px;        
    }
    #defaultSearch .wrap
    {
        margin:20px auto;
        width:312px;
    }
    #defaultSearch .box
    {
	    float: left;
	    margin-right: 20px;
    }
    #defaultSearch .btnSearch
    {
		display:block;
        margin:5px auto;
    }
    #defaultSearch .btnAdvanced
    {
        margin:0 auto;
        padding:0px 0px 0px 112px;
    }
#intSearch 
{
    background: url('Images/bgSearchDefault.gif') repeat-x;
    float:left;
    height:163px;
    width:371px;
}
    #intSearch a
    {
        color:#a9d7ee;
        text-decoration:none;
        font-size:10px;
        float:left;
    }
    #intSearch a:hover
    {
        text-decoration:underline;
    }
    #intSearch input[type=text]
    {
        border:1px solid #a1a1a1;
        font-size:17px;
        height:20px;
        margin:0px 0px 10px 0px;
        width:304px;
        padding:0px 0px 0px 3px;
        background:#fff;
    }
    #intSearch select
    {
        border:1px solid #a1a1a1;
        font-size:17px;
        height:25px;
        margin:0px 0px 10px 0px;
        width:309px;        
    }
    #intSearch .wrap
    {
        margin:10px auto;
        width:312px;
    }
    #intSearch .box
    {
	    float: left;
	    margin-right: 20px;
    }
    #intSearch .btnSearch{ 
        display: block; 
        float:right;
    }
    #intSearch .btnAdvanced
    {
        float:left;
        padding-top:5px;
    }
#defaultNav
{
    width:849px;
    height:121px;
    margin-bottom:10px;
}
    #defaultNav a.needhelp{ 
        background:url('Images/ctaNeedHelp.gif') repeat 0px 0px; 
        width: 278px; 
        height: 121px; 
        display: block; 
        float:left;
        margin-right:2px;
    }
    #defaultNav a.needhelp span { 
        display: none; 
    }
    #defaultNav a.needhelp:hover { 
        background: url('Images/ctaNeedHelp.gif') repeat -288px 0px; 
    }
    #defaultNav a.eventplanning{ 
        background:url('Images/ctaEventPlan.gif') repeat 0px 0px; 
        width: 275px; 
        height: 121px; 
        display: block; 
        float:left;
        margin-right:2px;
    }
    #defaultNav a.eventplanning span { 
        display: none; 
    }
    #defaultNav a.eventplanning:hover { 
        background: url('Images/ctaEventPlan.gif') repeat -285px 0px; 
    }
    #defaultNav a.premierclub{ 
        background:url('Images/ctaPremierClub.gif') repeat 0px 0px; 
        width: 292px; 
        height: 121px; 
        display: block; 
        float:left;
    }
    #defaultNav a.premierclub span { 
        display: none; 
    }
    #defaultNav a.premierclub:hover { 
        background: url('Images/ctaPremierClub.gif') repeat -302px 0px; 
    }
#intNav
{
    width:849px;
    height:74px;
    margin-bottom:10px;
}
    #intNav a.needhelp{ 
        background:url('Images/ctaNeedHelp-int.gif') repeat 0px 0px; 
        width: 278px; 
        height: 74px; 
        display: block; 
        float:left;
        margin-right:2px;
    }
    #intNav a.needhelp span { 
        display: none; 
    }
    #intNav a.needhelp:hover { 
        background: url('Images/ctaNeedHelp-int.gif') repeat -288px 0px; 
    }
    #intNav a.eventplanning{ 
        background:url('Images/ctaEventPlan-int.gif') repeat 0px 0px; 
        width: 275px; 
        height: 74px; 
        display: block; 
        float:left;
        margin-right:2px;
    }
    #intNav a.eventplanning span { 
        display: none; 
    }
    #intNav a.eventplanning:hover { 
        background: url('Images/ctaEventPlan-int.gif') repeat -285px 0px; 
    }
    #intNav a.premierclub{ 
        background:url('Images/ctaPremierClub-int.gif') repeat 0px 0px; 
        width: 292px; 
        height: 74px; 
        display: block; 
        float:left;
    }
    #intNav a.premierclub span { 
        display: none; 
    }
    #intNav a.premierclub:hover { 
        background: url('Images/ctaPremierClub-int.gif') repeat -302px 0px; 
    }
.login
{
}
#main
{
    margin-bottom:100px;
}
#main .wrap
{
    background: url('Images/bgMainWrap.gif') repeat-y;
    float:left;
    position:relative;
    padding:0px 30px;
    width:789px;
    .margin-bottom:-3px;
    .margin-top:-3px;
}
#defaultCopy
{
    float:left;
    /* this may change depending on logo/footers, the min-height is for position with the negative margin in the footer wrap */
        min-height:500px;
        height:auto !important;
        height:500px;
    width:374px;
    margin:0px 20px 0px 0px;
}
#intCopy
{
    float:left;
    /* this may change depending on logo/footers, the min-height is for position with the negative margin in the footer wrap */
        min-height:100px;
        height:auto !important;
        height:100px;
    width:99%; 
    margin:0px 20px 0px 0px;
}
#testimonial 
{
    float:left;
    height:100px;
    position:relative;
	margin:20px 0px 10px;
}
/* below for safari position */
@media screen and (-webkit-min-device-pixel-ratio:0){
                #testimonial {margin:20px 0px 120px;}
}
#nav a
{
	display: block;
}
#defaultFeatured
{
    float:left;
}
#featuredProducts 
{
	float: left;
}
#featuredProducts .box
{
 	background:#d8edf8;
    padding:14px 12px;
    margin:5px 0px;
    width:370px;
}
#featuredProducts a
{
    color:#d9322f;
    text-transform:uppercase;
    font-weight:bold;
    font-size:11px;
    text-decoration:none;
}
#featuredProducts a:hover
{
    text-decoration:underline;
}
#featuredProducts .img 
{
	float: left;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	margin-right: 10px;
	width:140px !important; height:140px !important;
	border: 1px solid #40697D;
}
#featuredProducts .details
{
	float: left;
	width:215px;
	line-height:16px;
}
#featuredProducts .name
{
    color:#001f41;
    font-weight:bold;
}
#featuredProducts .summary
{
    font-size:11px;
    text-align:justify;
}
#featuredProducts .btnViewDetails
{
}
#featuredProducts .icons
{
}
#logos 
{
	float: left;
	position:relative;
	z-index:999999;
	width:675px;
	text-align:center;
}
#logos .member
{
    width:145px;
    height:44px;
    display:inline;
}
#logos .memImg
{
    margin:0px 20px 10px 0px;
}
.textFooter
{
    color:#fff;
    margin:0 auto;
    text-align:center;
    width:946px;
    line-height:14px;
    font-size:11px !important;
}
.textFooter a
{
    color:#fff;
    text-decoration:none;
}
.textFooter a:hover
{
    text-decoration:underline;
}
/* Edit Form */
#formWrap
{
    background: url('Images/formBg.png') repeat-y;
    float:right;
    width:394px;
}
.editForm
{
    padding:0px 10px;
}
.editForm tr 
{
	vertical-align: top;
}
.editForm td 
{
	white-space: nowrap;
	vertical-align:top;
    padding-bottom:10px;
}
.editForm input[type=text], .editForm input[type=password]
{
	border:1px solid #547d91;
	width: 224px;
	font-size:16px;
	margin-left:10px;
    padding:0px 0px 0px 3px;
}
.editForm select
{
	border:1px solid #547d91;
	width: 231px;
	.width: 233px;
	margin-left:10px;
}
.editForm textarea
{
	border:1px solid #547d91;
	width: 223px;
	height: 100px;
	margin-left:10px;
}
.editForm .right
{
	float: left;
}
.editForm .labeler
{
    color:#537c90;
    font-size:18px;
    font-weight:bold;
}
    .editForm .btnSubmit{ 
        display: block; 
        float:right;
        margin:0px 15px;
    }
/* Product Search / Detail Placement */
.prodLeft
{
    float:left;
    margin-right:22px;
    width:190px;
}
    /* Adv. Search Box Left */
    .mySearch
    {
        color:#294663;
        width:190px;
        margin-bottom:10px;
    }
    .mySearchWrap
    {
        background: url('Images/bgSideWrap.gif') repeat-y;
        float:left;
        height:auto;
        width:156px;
        padding:0px 17px;
        .margin-top:-3px;
    }
    .mySearch input
    {
        margin-top:5px;
        width:149px;
        padding:0px 0px 0px 3px;
    }
    .mySearch select
    {
        margin-top:5px;
        width:154px;
    }
    .mySearch .inputBorder
    {
        border:1px solid #7f9db9;
    }
    .mySearch .chkList
    {
        margin:0;
    }
    .mySearch a.btnSearch{ 
        background:url('Images/btnFindProduct-int.png') repeat 0px 0px; 
        width: 113px; 
        height: 20px; 
        display: block; 
        margin:0 auto;
    }
    .mySearch a.btnSearch span { 
        display: none; 
    }
    .mySearch a.btnSearch:hover { 
        background: url('Images/btnFindProduct-int.png') repeat -123px 0px; 
    }
    /* My Plans Box Left */
    .myPlans
    {
        color:#294663;
        width:190px;
        margin:10px 0px 0px 0px;
    }
    .myPlansWrap
    {
        background: url('Images/bgSideWrap.gif') repeat-y;
        float:left;
        height:auto;
        width:156px;
        padding:0px 17px;
        .margin-top:-3px;
    }
    .myPlans a
    {
        font-weight:bold;
        text-decoration:none;
        color:#001f41;
        line-height:16px;
        padding:0px 3px;
        display:block;
        margin:0px 0px -10px 0px;
    }
    .myPlans .active
    {
	    background:#537c90;
	    color:White;
	    font-weight:bold;
    }
    .myPlans .controls
    {
        border-top:1px solid #9ac3d8;
        padding-top:6px;
        margin-top:15px;
    }
    .myPlans .controls a
    {
        color:#547d91;
        text-decoration:underline;
        font-size:11px;
        display:inline;
    }
    #myPlanList 
    {
	    margin: 10px 0px 10px 22px;
	    .margin:10px 0px 10px -14px;
    }
    #myPlanList ul
    {
    }
    #myPlanList li
    {
        padding-top:2px;
        margin-bottom:6px;
        padding-bottom:6px;
        border-top:1px solid #9ac3d8;
        font-size:10px;
    }
    #myPlanList li a
    {
        font-weight:normal !important;
    }
    #myPlanList li a:hover
    {
        color:#547d91;
    }
    #myPlanList #noProducts
    {
        font-weight:bold;
        margin:-10px 0px 0px -10px;
        .margin:-10px 0px 0px 25px;
    }
.prodRight
{
    float:left;
    width:566px;
}
.prodRight a
{
    color:#547d91;
    text-decoration:none;
}
/* Product Search */
.mainImg 
{
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #40697d;
}
.productsFound
{
    color:#547d91;
    font-weight:bold;
    float:left;
    margin:10px 0px 5px 0px;
}
.paging
{
    float:right;
    margin:10px 0px 5px 0px;
}
#results
{
    float:left;
}
#results .product 
{
	padding: 10px;
	border: 1px solid #547d91;
	margin-bottom: 10px;
	font-size:11px;
	line-height:16px;
}
#results .product .mainImg
{
	float: left;
	margin-right: 10px;
	width:140px !important; height:140px !important;
	border:1px solid #40697d;
}
#results .product .details 
{
	float: left;
	width: 386px;
}
#results .product .title 
{
	font-weight: bold;
	font-size: 14px;
	margin: 0px;	
	color:#537c90;
}
#results .product .description
{
	margin: 10px 0px;
}
#results .product .icons
{
    padding:5px 10px;
    border:1px solid #b1b1b1;
    background:#f1f0f0 ;
    margin:10px 0px 10px 0px;
    width:362px;
    float:left;
}
#results .product .icons .text
{
    float:left;
    width: 260px;
}
#results .product .icons span
{
	float: left;
}
#results .product .btns
{
	float: right;
}
#results .product .prodAdded
{
    background:#537c90;
    border:1px solid #3f6578;
    color:#fff;
    font-weight:bold;
    float:left;
    padding:0px 5px;
    font-size: 10px;
    margin: 2px 5px 0px 0px;
}
    #results .product a.btnViewDetails{ 
        background:url('Images/btnViewDetails.png') repeat 0px 0px; 
        width: 113px; 
        height: 20px; 
        display: block; 
        float:right;
        margin-right:5px;
    }
    #results .product a.btnViewDetails span { 
        display: none; 
    }
    #results .product a.btnViewDetails:hover { 
        background: url('Images/btnViewDetails.png') repeat -123px 0px; 
    }
    #results .product a.btnAddToPlan{ 
        background:url('Images/btnAddToPlan.png') repeat 0px 0px; 
        width: 113px; 
        height: 20px; 
        display: block; 
        float:right;
    }
    #results .product a.btnAddToPlan span { 
        display: none; 
    }
    #results .product a.btnAddToPlan:hover { 
        background: url('Images/btnAddToPlan.png') repeat -123px 0px; 
    }
    #results .product a.btnAddAgain{ 
        background:url('Images/btnAddAgain.png') repeat 0px 0px; 
        width: 113px; 
        height: 20px; 
        display: block; 
        float:right;
    }
    #results .product a.btnAddAgain span { 
        display: none; 
    }
    #results .product a.btnAddAgain:hover { 
        background: url('Images/btnAddAgain.png') repeat -123px 0px; 
    }
.btnBackToSearch
{
    float:right;
    font-weight:bold !important;
}
/* Icons */
.vegasIcon
{
    background-image: url('Images/iconLasVegas.png');   
    background-repeat:no-repeat;
    height:0;
    overflow:hidden;
    width:36px;
    height:0;
    padding-top:42px;   
    float:left;
    margin:5px 15px 0px 0px;
}
.orlandoIcon
{
    background-image: url('Images/iconOrlando.png');
    background-repeat:no-repeat;
    height:0;
    overflow:hidden;
    padding-top:42px;
    width:36px;
    float:left;
    margin:5px 15px 0px 0px;
}
.nationwideIcon
{
    background-image: url('Images/iconNationwide.png');
    background-repeat:no-repeat;
    height:0;
    overflow:hidden;
    padding-top:44px;
    width:45px;
    float:left;
    margin:5px 15px 0px 0px;
}
.birminghamIcon
{
    display:none;
}
.electricityIcon
{
    display:none;
}
/* Product Details */
.morePhotos 
{
}
.morePhotos a
{
	display: block;
	float: left;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0px 4px 5px 0px;
	border: 1px solid black;
}
#product .left
{
	width: 202px;
	margin-right:10px;
}
#product .right
{
	width: 348px;
}
#product #description
{
    font-size:14px;
    line-height:19px;
}
#product .icons
{
    padding:10px;
    border:1px solid #b1b1b1;
    background:#f1f0f0 ;
    margin:10px 0px 10px 0px;
    width:326px;
}
#product .icons .text
{
    float:left;
    width: 130px;
    margin-right:90px;
}
#product .type
{
    padding:10px;
    border:1px solid #b1b1b1;
    background:#f1f0f0;
    margin:10px 0px 10px 0px;
    float:left;
    width:326px;
}
#product .type .box
{
    float:left;
    width:95px;
}
#product .type .text
{
    float:left;
    width:125px;
    margin-right:10px;
}
#product .obtain
{
    padding:10px;
    border:1px solid #b1b1b1;
    background:#f1f0f0;
    margin:10px 0px 10px 0px;
    width:326px;
    float:left;
}
#product .obtain .box
{
    float:left;
    width:95px;
}
#product .obtain .text
{
    float:left;
    width:125px;
    margin-right:8px;
}
    #product a.btnAddToPlan{ 
            background:url('Images/btnAddToPlan.png') repeat 0px 0px; 
            width: 113px; 
            height: 20px; 
            display: block; 
            float:right;
    }
    #product a.btnAddToPlan span { 
        display: none; 
    }
    #product a.btnAddToPlan:hover { 
        background: url('Images/btnAddToPlan.png') repeat -123px 0px; 
    }
    #product a.btnAddAgain{ 
        background:url('Images/btnAddAgain.png') repeat 0px 0px; 
        width: 113px; 
        height: 20px; 
        display: block; 
        float:right;
    }
    #product a.btnAddAgain span { 
        display: none; 
    }
    #product a.btnAddAgain:hover { 
        background: url('Images/btnAddAgain.png') repeat -123px 0px; 
    }
#product .specs
{
    border:1px solid #547d91;
    line-height:18px;
    width:342px;
}
#product h3
{
    background:#d8edf8;
    font-size:14px;
    font-weight:bold;
    padding:6px 0px 6px 10px;
}
#product span
{
    font-weight:bold;
}
#product .specs .box
{
    border-right:2px solid #fff;
    float:left;
    font-size:13px;
    height:auto;
    margin:0px 0px 10px 0px;
    width:170px;
}
#product .specs .longbox 
{
    width: 342px;
	border: 0px;
}
#product .specs .box div
{
    margin-left:10px;
}
#product .specs .box span {
	float: left;
	width: 55px;
}
#product .prodAdded
{
    background:#537c90;
    border:1px solid #3f6578;
    color:#fff;
    font-weight:bold;
    float:left;
    padding:3px 10px;
}
#moreSuggestions
{
    border:1px solid #547d91;
    color:#547d91;
    float:left;
    line-height:18px;
    width:560px;
}
#moreSuggestions h2
{
    background:#d8edf8;
    font-size:14px;
    font-weight:bold;
    padding:6px 0px 6px 10px;
}
#moreSuggestions .hold
{
    padding:0px 10px 10px 10px;
}
#moreSuggestions .suggest
{
    float:left;
}
#themedProducts 
{
	float: left;
	width:279px;
	border-right:2px solid #fff;
}
#suggestedProducts 
{
	float: left;
	width:279px;
}
#themedProducts a:hover, #suggestedProducts a:hover
{
    text-decoration:underline;
}
/* My Plan */
#project h2
{
    color:#001f41;
    font-size:22px;
    font-weight:bold;
    text-transform:uppercase;
}
#project .pDetails
{
    border:1px solid #547d91;
    padding:10px;
}
#project .pNumber
{
    font-weight:bold;
    font-size:18px;
    margin-left:10px;
}
#project .product 
{
	margin-bottom: 10px;
    border:1px solid #547d91;
}
#project .product .contain
{
    padding:10px;
}
#project .product .chk
{
	float: left;
	margin-right: 10px;
}
#project .product .details
{
	float: left;
}
#project .product .title 
{
	font-weight: bold;
	font-size: 16px;
	margin: 0px;
	padding:5px 10px;	
	background:#d8edf8;
	color:#3f6476;
}
#project .product .description
{
	float:left;
	line-height:15px;
	width:450px;
	font-size:11px;
}
#project .product .mainImg
{
	float: left;
	margin-right: 10px;
}
#project .product .typeObtain
{
    border:1px solid #b1b1b1;
    background:#f1f0f0;
    padding:10px;
    width:430px;
    margin:0px 0px 0px 73px;
}
#project .product .typeObtain .text
{
    float:left;
    width:210px;
    margin-right:10px;
    
}
#project .specs
{
	margin-top: 10px;
	margin-left:71px;
}
#project .specs .box
{
	float: left;
	margin-right: 2px;
	line-height:16px;
	width:127px;
	margin-bottom:10px;
}
#project .specs h3 
{
	margin-bottom: 10px;
	background:#d8edf8;
	font-weight:bold;
	font-size:11px;
	padding:2px;
}
#project .specs span
{
	float: left;
	width: 50px;
	font-weight: bold;
}
#project textarea 
{
	width: 100%;
	height: 100px;
	margin-bottom: 10px;
	padding:0px 0px 0px 3px;
	font-size:16px;
}
    #project a.btnViewDetails{ 
        background:url('Images/btnViewDetails.png') repeat 0px 0px; 
        width: 113px; 
        height: 20px; 
        display: block; 
        float:right;
        margin-right:5px;
    }
    #project a.btnViewDetails span { 
        display: none; 
    }
    #project a.btnViewDetails:hover { 
        background: url('Images/btnViewDetails.png') repeat -123px 0px; 
    }
    #project a.btnCloseDetails{ 
        background:url('Images/btnCloseDetails.png') repeat 0px 0px; 
        width: 113px; 
        height: 20px; 
        display: block; 
        float:right;
        margin-right:5px;
    }
    #project a.btnCloseDetails span { 
        display: none; 
    }
    #project a.btnCloseDetails:hover { 
        background: url('Images/btnCloseDetails.png') repeat -123px 0px; 
    }
    #project a.btnRemoveProduct{ 
        background:url('Images/btnRemovePlan.png') repeat 0px 0px; 
        width: 113px; 
        height: 20px; 
        display: block; 
        float:right;
        margin-right:5px;
    }
    #project a.btnRemoveProduct span { 
        display: none; 
    }
    #project a.btnRemoveProduct:hover { 
        background: url('Images/btnRemovePlan.png') repeat -123px 0px; 
    }
.fDetails
{
    width:580px;
    float:left;
}
#finalizePlan
{
    float:left;
}
#savePlan
{
    float:left;
    margin-right:3px;
}
#printPlan
{
    float:left;
    margin-right:3px;
}
#projects 
{
}
#projects .project
{
	display: block;
}
#projects .active
{
	font-weight: bold;
}
/* Project Print */
.projectPrint
{
	width: 800px;
	margin: 0px auto;
}
.projectPrint .product .details
{
	float: left;
	width: 670px !important;
}
.projectPrint label
{
	float: left;
	width: 80px;
	font-weight: bold;
}
.projectPrint .btns
{
	text-align: center;
	margin: 20px;
}
/* Case Studies */
#cStudy
{
}
#cStudy select
{
    border:1px solid #a1a1a1;
    font-size:12px;
    height:20px;
}
#cStudy .title
{
    border:1px solid #436c80;
    padding:4px 5px;
    background:#d8edf8;
    font-size:22px;
    font-weight:bold;
    color:#436c80;  
    margin-bottom:10px;  
}
#cStudy .title span
{
    font-size:12px;
    font-weight:normal;
}
#caseStudies a 
{
	display: block;
	float: left;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0px 10px 10px 0px;
	border: 1px solid black;
}
/* Event Planning Center / Login */
.loginError
{
    width:90px !important;
}
.letsLogin
{
    color:#294663;
    width:190px;
}
a.accountHome
{
    color:#294663 !important;
}
.letsLogin a
{
    text-decoration:underline;
    color:#547d91;
    font-weight:bold;
    font-size:11px;
}
.letsLogin a:hover
{
    text-decoration:none;
}
.letsLoginWrap
{
    background: url('Images/bgSideWrap.gif') repeat-y;
    float:left;
    height:auto;
    width:156px;
    padding:0px 17px;
    .margin-top:-3px;
}
.letsLogin input[type=text], .letsLogin input[type=password]
{
    width:149px;
    border:1px solid #7f9db9;
    margin:0px 0px 5px 0px;
    padding:0px 0px 0px 3px;
}
.letsLogin .btnLogin{ 
    display: block; 
    margin:0 auto;
}
.letsLogin a.btnLogout{ 
    background:url('Images/btnLogout.png') repeat 0px 0px; 
    width: 113px; 
    height: 20px; 
    display: block; 
    margin:0 auto;
}
.letsLogin a.btnLogout span { 
    display: none; 
}
.letsLogin a.btnLogout:hover { 
    background: url('Images/btnLogout.png') repeat -123px 0px; 
}
/* Account / Plans Pages */
.accountLeft
{
    float:left;
    margin-right:22px;
    width:190px;
}
.accountRight
{
    float:left;
    width:566px;
}
.accountRight a
{
    color:#547d91;
}
.listPlans
{
    color:#294663;
    width:554px;
    line-height:24px;
}
.listPlansWrap
{
    background: url('Images/bgPlansWrap.gif') repeat-y;
    float:left;
    height:auto;
    width:520px;
    padding:0px 17px;
    .margin-top:-7px;
    .margin-bottom:-4px;

}
.listPlansWrap .plans
{
    font-size:20px;
    font-weight:bold;
    color:#4c7589;
    width:245px;
    float:left;
}
.listPlansWrap a
{
    font-size:20px;
    font-weight:bold;
    color:#4c7589;
    text-decoration:none;
}
.listPlansWrap .controls
{
    float:right;
}
.listPlansWrap .controls a.btnAddNewPlan
{
    font-size:11px;
    font-weight:bold;
    text-decoration:underline !important;
}
.listPlansWrap .controls a.btnAddNewPlan:hover
{
    text-decoration:none;
}
/* My Profile */
.myProfile
{
}
    .myProfile a.btnSubmit{ 
        background:url('Images/btnSubmit.png') repeat 0px 0px; 
        width: 91px; 
        height: 25px; 
        display: block; 
        float:right;
        margin:0px 15px;
    }
    .myProfile a.btnSubmit span { 
        display: none; 
    }
    .myProfile a.btnSubmit:hover { 
        background: url('Images/btnSubmit.png') repeat -101px 0px; 
    }
/* My New Plan */
.myNewPlan
{
}
.myNewPlan select
{
	border:1px solid #547d91;
	width: 231px;
	.width: 233px;
	margin-left:10px;
	font-size:14px;
}
.myNewPlan textarea
{
	border:1px solid #547d91;
	width: 228px;
	height: 100px;
	margin-left:10px;
}
    .myNewPlan a.btnSubmit{ 
        background:url('Images/btnSubmit.png') repeat 0px 0px; 
        width: 91px; 
        height: 25px; 
        display: block; 
        float:right;
        margin:0px 15px;
    }
    .myNewPlan a.btnSubmit span { 
        display: none; 
    }
    .myNewPlan a.btnSubmit:hover { 
        background: url('Images/btnSubmit.png') repeat -101px 0px; 
    }
/* Event Planning Resources */

.news
{
    margin:10px 0px 0px 0px;
}
.news .title
{
    border:1px solid #436c80;
    float:left;
    background:#d8edf8;
    font-weight:bold;
    font-size:22px;
    color:#436c80;
    padding:4px 5px;
    width:99%;
}
.news .date
{
    float:right;
    font-size:12px;
    font-weight:normal;
    padding-top:5px;
}
.news .summary
{
    line-height:22px;
}
.news .btnViewDetails
{
}
    .news a.btnViewDetails{ 
        background:url('Images/btnViewDetails.png') repeat 0px 0px; 
        width: 113px; 
        height: 20px; 
        display: block; 
        float:right;
        margin-right:5px;
    }
    .news a.btnViewDetails span { 
        display: none; 
    }
    .news a.btnViewDetails:hover { 
        background: url('Images/btnViewDetails.png') repeat -123px 0px; 
    }
.btnGlossary
{
    float:right;
    margin-left:10px;
}
/* Resources Details */
#news .date
{
    float:right;
    padding-top:5px;
    font-weight:bold;
    color:#436c80;
}
    #news a.btnBackToResources{ 
        background:url('Images/btnGoBack.png') repeat 0px 0px; 
        width: 113px; 
        height: 20px; 
        display: block; 
    }
    #news a.btnBackToResources span { 
        display: none; 
    }
    #news a.btnBackToResources:hover { 
        background: url('Images/btnGoBack.png') repeat -123px 0px; 
    }
/* Glossary Page */
#glossaryTabs
{
    border:1px solid #436c80;
    padding:10px;
    font-size:19px;
    font-weight:bold;
    text-align:center;
    color:#436c80;
}
#glossaryTabs a
{
    font-size:19px;
    font-weight:bold;
    color:#436c80;
}
.glossary
{
    margin-bottom:10px;
}
.glossary .name
{
    border:1px solid #436c80;
    padding:4px 5px;
    background:#d8edf8;
    font-size:22px;
    font-weight:bold;
    color:#436c80;
}
.glossary .name a
{
    float:right;
    font-size:12px;
    padding-top:5px;
    font-weight:normal;
    color:#436c80;
}
.glossary .description
{
    line-height:22px;
}
    .glossaryGoBack a.btnBackToResources{ 
        background:url('Images/btnGoBack.png') repeat 0px 0px; 
        width: 113px; 
        height: 20px; 
        display: block; 
    }
    .glossaryGoBack a.btnBackToResources span { 
        display: none; 
    }
    .glossaryGoBack a.btnBackToResources:hover { 
        background: url('Images/btnGoBack.png') repeat -123px 0px; 
    }
/* type and obtain styles */
#addPopUp 
{
    background:#fff;
    padding:10px;
}
#addPopUp .text
{
    float:left;
    width:175px;
    margin-right:8px;
}
#addPopUp .positionIt
{
    float:left !important;
    width:95px; 
}
#addPopUp #type
{
    padding:10px;
    border:1px solid #b1b1b1;
    background:#f1f0f0;
    margin:10px 0px 10px 0px;
    float:left;
    width:93%;
}
#addPopUp #obtain
{
    padding:10px;
    border:1px solid #b1b1b1;
    background:#f1f0f0;
    margin:10px 0px 10px 0px;
    float:left;
    width:93%;
}
#addPopUp a.btnAddToPlan{ 
    background:url('Images/btnAddToPlan.png') repeat 0px 0px; 
    width: 113px; 
    height: 20px; 
    display: block; 
    float:right;
}
#addPopUp a.btnAddToPlan span { 
    display: none; 
}
#addPopUp a.btnAddToPlan:hover { 
    background: url('Images/btnAddToPlan.png') repeat -123px 0px; 
}
/* Contact */
#locations 
{
	width: 600px;
	margin: 10px auto;
}
.address 
{
	float: left;
	width: 200px;
    line-height: 20px;	
	margin: 0px 50px;
}
.address .location 
{
	font-weight: bold;
	font-size: 14px;
}
.address .name
{
	font-weight: bold;
}
.address label
{
	float: left;
	width: 90px;
	font-weight: bold;
}
/* meet the team page */
.team
{
    background:#D8EDF8;
    border:1px solid #436c80;
    padding:10px;
    float:left;
    width:765px
}
.team .img
{
    border:1px solid #436c80;
    margin:0px 10px 0px 0px;
    width:150px;
}
.team .hold
{
    width:603px;
}
.team .name
{
    color:#436c80;
    font-size:22px;
    font-weight:bold;
}
.team .email
{
    }
.team .description
{
    line-height:22px;
    margin:10px 0px 0px;
}
.team .notes
{
    margin:10px 0px 0px;
    padding:10px;
    background:#fff; border:1px solid #436c80;
}
.team .question
{
    color:#EE1C25;
    font-weight:bold;
    font-size:16px;
}
.team .answer
{
    font-size:14px;
    margin:5px 0px 10px;
}
    .team a.btnExpand{ 
        background:url('Images/btnViewMore.png') repeat 0px 0px; 
        width: 113px; 
        height: 20px; 
        display: block; 
        margin:5px 0px 0px;
    }
    .team a.btnExpand span { 
        display: none; 
    }
    .team a.btnExpand:hover { 
        background: url('Images/btnViewMore.png') repeat -123px 0px; 
    }
    .team a.btnCollapse{ 
        background:url('Images/btnViewLess.png') repeat 0px 0px; 
        width: 113px; 
        height: 20px; 
        display: block; 
        margin:5px 0px 0px;
    }
    .team a.btnCollapse span { 
        display: none; 
    }
    .team a.btnCollapse:hover { 
        background: url('Images/btnViewLess.png') repeat -123px 0px; 
    }
