
html, body {
	height:100%;
}
body {    
    /*background: #5d8fad url(../images/body_bg.jpeg) repeat-x left top;*/
    background: /*#9dc4d9*/#375266 url(../images/body_bg2.png) repeat-x left top;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    margin: 0px;
    padding: 0px;
    color: #333;
}
#header {
	height: 114px;
	background: url(../images/header_bg3.png) no-repeat center top;
    width: 960px; margin: 0px auto; 
}
#header #logo {
	float: left;
}
#header #logo a {
	display: block;
	height: 110px;
	width: 320px;
}

#header #flagLinks { width: 350px; height: 60px; float: right; text-align: right; border: 0px solid yellow; }
#header #flagLinks img { margin: 2px 2px 0px 0px; border: 0px; }

#header #topnav { float: right; width: 570px; height: 32px; margin-top: 20px; margin-right: 10px; line-height: 32px; color: #C3D9E5; text-align: center; border: 0px solid #fff; }
#header #topnav a { color: #C3D9E5; text-decoration: none; font-weight: bold; }
#header #topnav a:hover { color: #C3D9E5; text-decoration: underline; font-weight: bold; }

#header #mainnav { float: right; margin-top: 20px; width: 536px; text-align: right;  border: 0px solid #fff; color: #C3D9E5; }
#header #mainnav a { color: #C3D9E5; text-decoration: none; font-weight: bold; font-size: 14px; }
#header #mainnav a:hover { color: #C3D9E5; text-decoration: underline; font-weight: bold; font-size: 14px; }

/* content */
#contentWrapper { background-color: #9dc4d9; padding-bottom: 20px; }
#content { width: 920px; min-height: 450px; margin: 0px auto; border: 0px solid blue; background-color: #fff; padding: 10px 20px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

#content #leftCol3 { float:left; width:25%; border-right: 1px solid #f0f0f0; padding-right: 10px; }
#content #rightCol3 { float:left; width:72%; padding-left: 10px; }


#footerWrapper {
    border-top: 2px solid #C3D9E5;
    padding: 0px;
    color: #C3D9E5;
    background-color: #375266;
}
#footerWrapper #footer #address { 
    width: 960px;
    height: 100px;
	background: url(../images/footer_bg.png) no-repeat center top;
    padding: 0px 0px 0px 20px; 
    margin: 0 auto; 
}
#footerWrapper #footer #copyright { text-align: center; font-style: italic; padding: 5px 0px 30px 0px; }


h1, h2, h3, h4 { padding: 0px; margin: 10px 0px; }
.pl10 { padding-left: 10px; }
.pl20 { padding-left: 20px; }
.pa10 { padding: 10px; }
.pa2 { padding: 2px; }
.pa5 { padding: 5px; }
.ma10 { margin: 10px; }
.ma0 { margin: 0px; }
.plr10 { padding: 0px 10px; }
.plr15 { padding: 0px 15px; }
.plr20 { padding: 0px 20px; }
.ml10 { margin-left: 10px; }
.mtb5 { margin: 5px 0px; }
.mtb10 { margin: 10px 0px; }
.mtb15 { margin: 15px 0px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt35 { margin-top: 35px; }
.mt45 { margin-top: 45px; }
.mt50 { margin-top: 50px; }
.p1020 { padding: 10px 20px 10px 20px; }
.spacer { padding: 0px 10px; }
.font14 { font-size: 14px; }

.twocols { list-style: none; width: 100%; display: block; padding: 0px; margin: 0px; clear: both; }
.twocols .col:first-child { list-style: none; width: 50%; float: left; margin: 0px; }
.twocols .col:last-child { list-style: none; width: 47%; float: left; padding-left: 2%; margin: 0px; }
.twocols .colLeft { list-style: none; width: 67%; float: left; padding-right: 20px; margin: 0px; }
.twocols .colRight { list-style: none; width: 28%; float: left; padding-right: 20px; margin: 0px; }

.twocolsIndex { list-style: none; width: 100%; display: block; padding: 0px; margin: 0px; clear: both; }
.twocolsIndex .colLeft { list-style: none; width: 25%; float: left; padding-right: 1%; margin: 0px; border: 0px solid red; }
.twocolsIndex .colRight { list-style: none; width: 72%; float: left; margin: 0px; border: 0px solid blue; }


.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* for IE6 */
* html .clearfix { height: 1%; }
/* for IE7 */
*:first-child+html .clearfix { min-height: 1px; }

/* index page divs */
#indexSearch { clear: both; }
#indexMainImage { background-image:url('../images/international.jpg'); width: 625px; height: 225px; float: left; display: inline-block; border: 0px solid red; margin-bottom: 20px; }
#indexMainImage h1 { padding: 0px; margin: 0px 0px 20px 0px; }
#searchDropdowns { padding: 5px; margin: 0px 40px 0px 0px; width:200px; height: 200px; border: 0px solid #fe9101; float: left; display: inline-block; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#searchDropdowns h2 { padding: 0px; margin: 0px 0px 0px 20px; }
#indexFeatured { padding: 10px; margin: 20px 0px; overflow: auto; width: 100%; border: 1px solid #ccc; background-color: #efefef; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#indexFeatured img { padding: 0px; margin: 0px 10px 0px 0px; }
#indexFeatured h2 { padding: 0px; margin: 0px 0px 5px 0px; }
#indexFeatured .featuredFran { width: 45%; padding-right: 3%; display: inline-block; float: left; }

/* horizSearchForm */
#horizSearchForm { display: table; border: 1px solid #ccc; padding: 5px 0px; margin: 5px 0px; background-color: #efefef; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#horizSearchForm form { padding: 0px; margin: 0px; }
#horizSearchForm div { display: table-cell; padding: 5px; font-size: 11px; font-weight: bold; }
#horizSearchForm div.icon { width: 4%; vertical-align: top; }
#horizSearchForm div.label { width: 12%; vertical-align: top; font-size: 14px; }
#horizSearchForm div.select { width: 28%; }
.reset { text-align: right; font-size: 11px; margin-bottom: 5px; }


/* form */
#formWrapper { padding: 10px; background-color: #e0f0f6 /*#FCE9BF*/; border: 1px solid #ccc; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#formWrapperTop { padding: 10px; background-color: #e0f0f6 /*#FCE9BF*/; width: 100%; border: 1px solid #ccc; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#formWrapperBottom { padding: 10px; background-color: #e0f0f6 /*#FCE9BF*/; border: 1px solid #ccc; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#mainForm { margin: 0px; clear: both; }
#mainForm ul { margin: 0px; padding: 0px; }
#mainForm ul li { list-style: none; clear: both; }
#mainForm ul li label { width: 28%;  float: left; text-align: right; padding-right: 5px; margin-top: 5px; }
#mainForm ul li input, #mainForm ul li select { width: 65%; }
#mainForm ul li input#firstName { width: 26%; }
#mainForm ul li input#lastName { width: 36%; }
#cartAjaxMsg { height: 16px; border: 0px solid red; text-align: right; }
#cart { margin: 0px; padding: 2px; min-height: 50px; max-height: 90px; overflow: auto; background-color: #fff;  border: 1px solid #ccc;}
#emptyCart { text-align: right; cursor: pointer; color: blue; }
#selectedFrans { height: 16px; font-weight: bold; margin-top: 10px; }
#selectedFrans #cartAjaxMsg { float: right; }
#moveMe { width: 290px; overflow: auto; }
#moveMeBrochure { width: 100%; }
#moveMeBottom { margin-top: 10px; }

/* ebookAd */
#eBookAd {  }
#eBookAd #eBookHeader { text-align: center; font-weight: bold; padding: 2px 0px; }
#eBookAd #eBookReadMore { color: blue; cursor: pointer; }
#eBookAd #eBookDetails { display: none; background-color: #e0e0e0; border: 1px solid #999; padding: 5px; margin: 5px 0px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;  }

#eBookAd #eBookReadMoreBrochure { color: blue; cursor: pointer; }
#eBookAd #eBookDetailsBrochure { display: none; height: 140px; font-size: 14px; background-color: #e0e0e0; border: 1px solid #999; padding: 5px 50px 5px 5px; margin: 5px 0px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;  }
#eBookAd #eBookDetailsBrochure img { margin: 0px 15px 0px 10px; }
#eBookAd #eBookDetailsBrochure h3 { margin: 20px 0px 10px 0px; }

.franRow { border-top: 1px solid #efefef; padding: 5px; display: table; width: 100%; }

/*
.franRow ul { list-style: none; margin: 0px; padding: 0px; }
.franRow ul li { float: left; padding: 0px 10px 0px 0px; }
*/
.franRow .logo { display: table-cell; width: 120px; cursor: pointer; text-align: center; color: blue; }
.franRow .franInfo { display: table-cell; padding: 0px 10px 0px 10px; vertical-align: top; }
.franRow .franName { font-size: 16px; margin: 0px 0px 5px 0px; }
.franRow .franCapital { color: #999; margin: 2px 0px; }
.franRow .button { display: table-cell; width: 140px; vertical-align: middle; }
.franRow .requestInfo { cursor: pointer; color: #6e6e6e; font-weight: bold; padding: 5px 2px; border: 1px solid #999; background-color: #f3f3f3; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.franRow .requestInfoOver { cursor: pointer; color: #ff7800; font-weight: bold; padding: 5px 2px; border: 1px solid #ff7800; background-color: #f3f3f3; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

.franRow .selected { font-weight: bold; color: darkgreen; padding: 5px 2px; border: 1px solid darkgreen; background-color: #f3f3f3; }
.selectedRow { background-color: #ccffcc; border-top: 1px solid darkgreen; border-bottom: 1px solid darkgreen; }
.col25pct { width: 24%; float: left; }

/* basic styles */
.bold { font-weight: bold }
.underline { text-decoration: underline; }
.italic { font-style: italic; }
.nobr { white-space: nowrap; }
.right { text-align: right; }
.center { text-align: center; }
img.center { display: block; margin: auto; padding: 10px 0px; }
img.border { border: 1px solid #e0e0e0; }
img.left { float: left; margin: 5px 10px 5px 0px; }
.info { border: 1px solid darkgreen; padding: 10px; color: darkgreen; background-color: lightgreen; margin: 10px 0px; }
.divider { margin: 10px 0px; border-bottom: 1px solid #e0e0e0; }
.required { font-weight: bold; color: #ff7800; font-size: 10px; }
br { clear: left; }
.disclaimer { color: #999; margin: 20px 0px 10px 0px; font-size: 10px; }
.noRecordsFound { margin-top: 50px; padding: 25px 0px; border: 1px solid #ccc; color: #ff7800; text-align: center; }
.pointer { cursor: pointer; }

.searchDescription { margin-bottom: 10px; }
.pager { text-align: right; margin: 20px 0px; }
.pager a { border: 1px solid #2b4281; padding: 5px; }
.first,.prev,.next,.last { background-color: #8ebdec; border: 1px solid #2b4281; padding: 5px; }
.current-page { background-color: #2b4281; color: #8ebdec; }

#brochureIcons { list-style: none; margin: 0px; padding: 0px; float: right; }
#brochureIcons li { float: right; padding: 0px 0px 0px 5px; margin: 0px; }
.addthis_toolbox { float: right; width: 170px; margin-top: 15px; border: 0px solid red; clear: both; }

#breadcrumb { margin-top: 0px; }
#socialButtons { display: inline-block; float: right; border: 0px solid red; clear: both; }

.tooltip-sm {
	display:none;
	background:transparent url(../images/black_arrow_sm.png);
	font-size:11px;
    font-weight: bold;
	height:58px;
	width:120px;
	padding:15px;
	color:#fff;	
}
.tooltip-med {
	display:none;
	background:transparent url(../images/black_arrow.png);
	font-size:11px;
    font-weight: bold;
	height:92px;
	width:179px;
	padding:15px;
	color:#fff;	
}

/* overlays  */
#overlayApple { display:none; padding: 35px; width:400px; background-image:url(../images/white.png); }

#overlayVideo { display:none; padding: 35px; width:400px; background-image:url(../images/white.png); }

#overlayTextBrochure { display:none; padding: 35px; width:300px; background-image:url(../images/white.png); }
#overlayTextBrochure ul { list-style: none; margin: 15px 0px; border: 0px solid red; }
#overlayTextBrochure ul li { list-style: none; }
#overlayTextBrochure ul li label { width: 110px; display: inline-block; text-align: right; padding-right: 5px; }
#overlayTextBrochure ul li input { margin: 5px; padding: 0px; }
#overlayTextBrochure ul li select { margin: 0px; padding: 0px; }
#overlayTextBrochure #textBrochureButtonWrapper { margin: 0px auto; text-align: center; }

#overlayViewBrochure { display:none; padding: 35px; width:600px; background-image:url(../images/white.png); }
#overlayViewBrochure #brochureContent { height: 400px; overflow: auto; }

#overlayForm { display:none; padding: 35px; width:600px; background-image:url(../images/white.png); }

#landingFormTruste { padding: 10px; margin-top: 10px; overflow: auto; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background-color: #8cc63f; }
#landingFormTruste ul { list-style: none; padding: 0px; margin: 0px; }
#landingFormTruste ul #lfLogo { display: inline-block; width: 160px; float: left; padding: 0px; margin: 0px; }
#landingFormTruste ul #lfText { display: inline-block; width: 410px; float: left; padding: 0px; margin: 0px; }

#overlayEmailBrochure { display:none; padding: 35px; width:450px; background-image:url(../images/white.png); }
#overlayEmailBrochure ul { list-style: none; }
#overlayEmailBrochure ul li { list-style: none; }
#overlayEmailBrochure ul li label { width: 90px; display: inline-block; text-align: right; vertical-align: top; padding: 5px 5px 0px 0px; }
#overlayEmailBrochure ul li input { margin: 5px; padding: 0px; vertical-align: top;  }
#overlayEmailBrochure #emailBrochureButtonWrapper { margin: 0px auto; text-align: center; }

#overlayCartFull { display:none; padding: 35px; width:250px; background-image:url(../images/white.png); }
#overlayCartFull h1 { font-size: 20px; color: orangered; text-align: center; }
#overlayCartFull hr { margin-bottom: 30px; }
#overlayCartFull h3 { font-size: 22px; text-align: center; }

.ajaxSuccess, .ajaxError { font-weight: bold; color: white; background-color: green; padding: 7px; margin-top: 20px; }
.ajaxError { background-color: red; }

.close {
	background-image:url(../images/apple-close.png);
	position:absolute; right:5px; top:5px;
	cursor:pointer;
	height:27px;
	width:27px;
}

.featuredLeftDarkBlue { border: 1px solid #eee; border-left: 5px solid #1531AE; padding: 10px; margin-bottom: 15px; }
.featuredLeftDarkBlue h2 { padding: 0px 0px 5px 0px; margin: 0px 0px 10px 0px; color: #1531AE; border-bottom: 0px solid #ccc; }
.featuredLeftDarkBlue h2 small { float: right; font-size: 12px; margin-top: 2px; }
.featuredLeftDarkBlue h2 a { color: #1531AE; }

.featuredLeftBlue { border: 1px solid #eee; border-left: 5px solid #4962D7; padding: 10px; margin-bottom: 15px; }
.featuredLeftBlue h2 { padding: 0px 0px 5px 0px; margin: 0px 0px 10px 0px; color: #4962D7; border-bottom: 0px solid #ccc; }
.featuredLeftBlue h2 small { float: right; font-size: 12px; margin-top: 2px; }
.featuredLeftBlue h2 a { color: #4962D7; }

.featuredLeftDarkOrange { border: 1px solid #eee; border-left: 5px solid #FF8300; padding: 10px; margin-bottom: 15px; }
.featuredLeftDarkOrange h2 { padding: 0px 0px 5px 0px; margin: 0px 0px 10px 0px; color: #FF8300; border-bottom: 0px solid #ccc; }
.featuredLeftDarkOrange h2 small { float: right; font-size: 12px; margin-top: 2px; }
.featuredLeftDarkOrange h2 a { color: #FF8300; }

.TwoColFloat { float: left; width: 48%; padding: 5px; }


#ThankYouTop { padding: 0px; margin: 0px auto; width: 960px; list-style: none; background-color: #efefef; border: 1px solid #ccc; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#ThankYouTop li { padding: 10px; min-height: 90px; }
#ThankYouTop #TYMsg { width: 50%; font-size: 16px; float: left; border: 0px solid red; }
#ThankYouTop #TYInv { width: 40%; float: right; border: 0px solid green; }

#TYSuggested { padding: 10px; }
.TYFeatured { padding: 20px 10px; }
.TYFeatured img.logo { margin: 0px 10px 10px 0px; }

.pickOfWeek { min-height: 100px; margin-bottom: 10px; }
.pickOfWeek img { float: left; margin-right: 10px; }

#contentLanding { width: 950px; margin: 0px auto; border: 0px solid blue; background-color: #fff; padding: 20px; }

#contentLanding #leftCol3 { float:left; width:25%; border-right: 1px solid #f0f0f0; padding-right: 10px; }
#contentLanding #rightCol3 { float:left; width:72%; padding-left: 10px; }

#LandingHeaderWrapper { background-color: #efefef; padding: 0px; border-bottom: 3px solid #062270; height: 114px; }
#LandingHeaderWrapper #LandingHeader { width: 950px; margin: 0px auto; padding: 0px; list-style: none; }
#LandingHeaderWrapper #LandingHeader #left { width: 550px; float: left; }
#LandingHeaderWrapper #LandingHeader #right { width: 400px; float: right; }
#LandingHeaderWrapper #LandingHeader #right #headerLinks { text-align: right; padding: 5px 0px; } 
#LandingHeaderWrapper #LandingHeader #right #headerText { padding: 10px 0px 0px 0px; } 
#LandingHeaderWrapper #LandingHeader #right #headerText ul { padding: 10px 20px; } 

#LandingVerticalSearchForm { padding: 0px 10px; }
#LandingVerticalSearchForm li { padding: 2px; }
#LandingVerticalSearchForm a { color: #666; font-weight: normal; }
#LandingVerticalSearchForm a:hover { color: blue; font-weight: normal; }

#landingFooterWrapper { color: #999; }
#landingFooter { width: 950px; margin: auto; padding: 20px; border-top: 1px solid #ccc; }
#landingFooter #address { padding: 5px; color: #999; clear: both; height: 100px; }
#landingFooter #address img {  }
#landingFooter #copyright { text-align: center; font-style: italic; padding: 5px; color: #999; }

.featuredSimple { padding: 0px; }
.featuredSimple h2 { padding: 0px 0px 5px 0px; margin: 0px; }
.featuredSimple h3 { padding: 0px; margin: 0px; }
.featuredSimple ul { padding: 2px; margin: 5px; }
.featuredSimple ul li { padding: 1px; margin-left: 10px; }
.featuredSimple ul li a { color: #666; font-weight: normal; text-decoration: none; }
.featuredSimple ul li a:hover { color: blue; font-weight: normal; text-decoration: underline; }



#ContactForm div { display: block; }
#ContactForm label { width: 125px; display: inline-block; vertical-align: top; margin-top: 3px; text-align: right; }

#overlayCartFull { display:none; padding: 35px; width:250px; background-image:url(../images/white.png); }
#overlayCartFull h1 { font-size: 20px; color: orangered; text-align: center; }
#overlayCartFull hr { margin-bottom: 30px; }
#overlayCartFull h3 { font-size: 22px; text-align: center; }
