/******************************************************************************************
SITE:	  http://www.babysfirstimages.com
AUTHOR:	  Kevin Dwyer (kevin@dwyerstudios.com)
CREATED:  5/1/2009
PAGE:	  layout.css
DESC:	  Applies styles to any object that holds content (divs,tables,lists,etc...).
VER:	  1.0.0	
1.0.0 - Initial page
******************************************************************************************/

/*------------------------------------------------------------*
**  GLOBALS
**------------------------------------------------------------*/
body,html { height: 100%; background-image: url(../images/BODY_BCK.jpg); margin:0; padding:0; font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif; font-size: 87%; color: #676767; line-height: 1.5em; font-weight: normal; }
ul, ol, dl, dd { margin:0px 0px 0px 0px; }
p { margin:2px 0px 15px 0px; }
ul {
	list-style-image:url(../bg_features.gif);
	margin: 0 0 0 0;
	padding: 0;
	padding-left: 2em;
	padding-bottom: 0px;
	margin-bottom: 0px;
	list-style-position: outside;
}
div, img { behavior: url("css/iepngfix.htc") }
a:focus { outline: none; }
a {text-decoration:none; border-bottom:0px dashed;}
a img{ border: 0 none; border-bottom:0px dashed;}
img{ border: 0 none; border-bottom:0px dashed;}

#border {border: 1px solid #0c0f09;}
.border {border:thin solid #666666 1px; }
#border-light {border:thin solid #dadada; }
#border-light-TB {border-top:thin solid #dadada;border-bottom:thin solid #dadada; }
#border-light-B {border-bottom:thin solid #dadada; }
.border-bottom {
	border-bottom:thin solid #666;
	line-height: .5px;
}
a.no-border  { border: 0 none; border-bottom:0px dashed;}
.no-border a { border: 0 none; border-bottom:0px dashed;}
#no-border a { border: 0 none; border-bottom:0px dashed;}
/*------------------------------------------------------------*
**  TYPOGRAPHY
**------------------------------------------------------------*/
em {font-weight: bold;font-family: Arial, Helvetica, sans-serif;color: #676767; }
strong { font-weight: bold; padding: 0px; margin: 0px; line-height: 1.25em;}
h1 { 
	font-family:"HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", Arial , sans-serif; 
	font-size: 36px; 
	color: #b0afaf; 
	margin-bottom: 10px; 
	padding-top: 5px; 
	padding-bottom: 0px; 
	line-height: 1em; 
	}
h2{ font-family: Helvetica, Arial, sans-serif; font-size: 17px; color: #676767; font-weight: bold; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 6px; line-height: 1.25em; 
	}
h3{ f
	ont-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; 
	font-size: 14px; 
	color: #669749; 
	font-weight: bold; 	
	margin-top: 0px; 
	margin-bottom: 0px; 
	padding-top: 0px; 
	padding-bottom: 0px; 
	line-height: 1.25em;
	}
h4{ 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 15px; 
	color: #2D2D2D; 
	font-weight: bold; 	
	margin-top: 0px; 
	margin-bottom: 0px;  
	padding-top: 0px; 
	padding-bottom: 6px; 
	line-height: 1.25em;
	}
h5, dt { font-family: Helvetica, Arial, sans-serif; font-size: 1.6em; color: #7E7E7E; font-style: normal; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 6px; line-height: 1.5em;}
h6{
	font-family: Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#666;
	font-weight:bold;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 6px;
	line-height: 1.25em;

	}


.sizeLess20 { font-size: 20%; }
.sizeLess40 { font-size: 40%; }
.sizeLess60 { font-size: 60%; }
.sizeLess80 { font-size: 80%; }
.sizeLess90 { font-size: 90%; }
.sizeLess95 { font-size: 95%; }

.sizeGreater20 { font-size: 120%; }
.sizeGreater40 { font-size: 140%; } 
.sizeGreater60 { font-size: 160%; }
.sizeGreater80 { font-size: 180%; }
.sizeGreater100 { font-size: 200%; }


#sizeLess20 { font-size: 20%; }
#sizeLess40 { font-size: 40%; }
#sizeLess60 { font-size: 60%; }
#sizeLess80 { font-size: 80%; }
#sizeLess90 { font-size: 90%; }
#sizeLess95 { font-size: 95%; }

#sizeGreater20 { font-size: 120%; }
#sizeGreater40 { font-size: 140%; } 
#sizeGreater60 { font-size: 160%; }
#sizeGreater80 { font-size: 180%; }
#sizeGreater100 { font-size: 200%; }

.orange {color:#FF9900;}
.red {color:#CC3300;}
.white {color:#ffffff;}

#white-header { 
	font-size: 18px; 
	font-weight:bold;	
	color: #ebeaea; 
	font-family:"HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif; 
	margin: 0px; 
	padding: 0px; 
	}
	
#white-line { background-color:#ececec; width:205px; height:1px; padding:0px; margin:0px; }

.text-grey-lrg { font-family: Helvetica, Arial, sans-serif; font-size: 1.6em; color: #7E7E7E; font-style: normal; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 6px; line-height: 1.5em;}

.text-welcome-header { 
	font-size: 48px; 
	color: #9c9b9a; 
	font-family:"HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif; 
	margin-bottom: 15px; 
	padding-top: 0px; 
	padding-bottom: 0px; 
	margin-top: 10px; 
	}
.text-gray {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color:#c1c1c1;
	margin-right: 15px;
	line-height: 1.2em;
	}
.text-gray-sm { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color:#585756; 
	margin-right: 15px; 
	line-height: 1.25em; 
	}
.text-gray-sm-b { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; color:#585756; 
	font-weight:bold;
	margin-right: 15px; 
	line-height: 1.25em; 
	}
.text-light-blue { font-family: Arial, Helvetica, sans-serif; 
	font-size: 16px; 
	color: #bbdbea;
	line-height: 1.25em; 
	}
/*------------------------------------------------------------*
**  LINKS
**------------------------------------------------------------*/
a, a:link, a:visited {
	text-decoration: none;
	font-family: Verdana, 'Trebuchet MS', Trebuchet, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #F7AA04;
}
a:hover {border-bottom:1px #fcb82d dashed; }

a.gray:link { text-decoration: none; color: #9c9b9a; font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif; font-size: 95%; font-weight: normal;}
a.gray:visited {text-decoration: none;color: #9c9b9a; font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif; font-size: 95%; font-weight: normal;}
a.gray:hover {border-bottom:1px #fcb82d dashed; text-decoration: none;color: #fcb82d; font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif; font-size: 95%; font-weight: normal; }
a.gray:active { text-decoration: none; color: #9c9b9a; font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif; font-size: 95%; font-weight: normal;}

a.gray-b:link { text-decoration: none; color: #676767; font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif; font-weight: normal;}
a.gray-b:visited {text-decoration: none;color: #676767; font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif; font-weight: normal;}
a.gray-b:hover {border-bottom:1px #676767 dashed; text-decoration: none;color: #676767; font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif; font-weight: normal; }
a.gray-b:active { text-decoration: none; color: #676767; font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif; font-weight: normal;}

a.white:link { text-decoration: none; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold;letter-spacing:.05em; }
a.white:visited {text-decoration: none;color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold;letter-spacing:.05em; }
a.white:hover { border-bottom:1px dashed #ebeaea; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; letter-spacing:0.05em;  }
a.white:active { text-decoration: none; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold;letter-spacing:.05em; }

a.orange:link { text-decoration: none; color: #F7AA04; font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif; font-size: 95%; font-weight: normal;}
a.orange:visited {text-decoration: none;color: #F7AA04; font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif; font-size: 95%; font-weight: normal;}
a.orange:hover {border-bottom:1px #fcb82d dashed; text-decoration: none;color: #fcb82d; font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif; font-size: 95%; font-weight: normal; }
a.orange:active { text-decoration: none; color: #F7AA04; font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif; font-size: 95%; font-weight: normal;}

a.white:link { text-decoration: none; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold;letter-spacing:.05em; }
a.white:visited {text-decoration: none;color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold;letter-spacing:.05em; }
a.white:hover { border-bottom:0px dashed #ebeaea; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; letter-spacing:0.05em;  }
a.white:active { text-decoration: none; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold;letter-spacing:.05em; }

a.h1:link { text-decoration: none; font-family:"HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", Arial , sans-serif; font-size: 36px; color: #b0afaf; margin-bottom: 10px; padding-top: 5px; padding-bottom: 0px; line-height: 1em; }
a.h1:visited {text-decoration: none; font-family:"HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", Arial , sans-serif; font-size: 36px; color: #b0afaf; margin-bottom: 10px; padding-top: 5px; padding-bottom: 0px; line-height: 1em; }
a.h1:hover { cursor: text; border-bottom:0px dashed #fff; text-decoration: none; font-family:"HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", Arial , sans-serif; font-size: 36px; color: #b0afaf; margin-bottom: 10px; padding-top: 5px; padding-bottom: 0px; line-height: 1em; }
a.h1:active { text-decoration: none; font-family:"HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", Arial , sans-serif; font-size: 36px; color: #b0afaf; margin-bottom: 10px; padding-top: 5px; padding-bottom: 0px; line-height: 1em; }

a.h2:link { text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 17px; color: #676767; font-weight: bold; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 6px; line-height: 1.25em; }
a.h2:visited {text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 17px; color: #676767; font-weight: bold; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 6px; line-height: 1.25em; }
a.h2:hover { cursor: text; border-bottom:0px dashed #fff; text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 17px; color: #676767; font-weight: bold; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 6px; line-height: 1.25em;  }
a.h2:active { text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 17px; color: #676767; font-weight: bold; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 6px; line-height: 1.25em;  }


/*------------------------------------------------------------*
**  TOP NAV
**------------------------------------------------------------*/
#nav { position:relative; top: 0px; margin: 0 0 0 0; padding: 0 0 0 0; float:left; width:960px; }
#nav ul	{ margin: 0 0 0 240px; padding: 0 0 0 0; list-style-type: none; }			
#nav ul:after {content: ".";display: block; clear: both; visibility: hidden; height: 0; }	
#nav ul li { float: left; background: transparent; }	
#nav ul li a { display: block; border: 0; margin: 0px 0px 0px 0px; padding: 8px 16px 14px 16px; text-decoration: none; font-weight: 500; font-size: 18px;	letter-spacing:.065em;}	

#nav ul li a:hover { color: #cccccc; text-decoration: none; padding: 8px 16px 14px 16px; border-bottom:0px dashed; font-weight: 500;font-size: 18px; letter-spacing:0.065em;}
#nav ul li a.on,
#nav ul li a.on:hover { background-image: url(../images/HEADER-1-NAV_BCK.jpg); background-repeat: repeat-x; text-decoration: none; color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 500; }	
/*------------------------------------------------------------*
**  TOP NAV (internal)
**------------------------------------------------------------*/
#nav-internal { position:relative; top: 0px; margin: 0 0 0 0; padding: 0 0 0 0; float:left; width:960px; }
#nav-internal  ul	{ margin: 0 0 0 240px; padding: 0 0 0 0; list-style-type: none; }			
#nav-internal  ul:after {content: ".";display: block; clear: both; visibility: hidden; height: 0; }	
#nav-internal  ul li { float: left; background: transparent; }	
#nav-internal  ul li a { display: block; border: 0; margin: 0px 0px 0px 0px; padding: 8px 16px 14px 16px; text-decoration: none; font-weight: 500; font-size: 18px;	letter-spacing:.065em;}	

#nav-internal  ul li a:hover { color: #cccccc; text-decoration: none; padding: 8px 16px 14px 16px; border-bottom:0px dashed; font-weight: 500;font-size: 18px; letter-spacing:0.065em;}
#nav-internal  ul li a.on,
#nav-internal  ul li a.on:hover { background-image: url(../images/HEADER-2-NAV_BCK.jpg); background-repeat: repeat-x; text-decoration: none; color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 500; }	
/*------------------------------------------------------------*
** BOTTOM NAV
**------------------------------------------------------------*/
#bottomMenu { position:relative; top:10px; left:90px; right: 0px; margin: 0; padding: 0; white-space: nowrap; letter-spacing: -.005em; font-size:14px; color:#666; font-family: Arial, Helvetica, sans-serif; font-weight:600; clear:both; float: left; }

#bottomMenu a { font-size:14px; font-family: Arial, Helvetica, sans-serif; color:#666; text-decoration:none; letter-spacing: -0.005em; white-space: nowrap; margin: 0 10px 0 10px;}

#bottomMenu a:hover { border-bottom: 1px dashed #9a9a9a; color:#9a9a9a; font-family: Arial, Helvetica, sans-serif; font-size : 14px; ; text-decoration:none; letter-spacing: -0.005em; white-space: nowrap; }

#bottomMenu selected a{ font-family: Arial, Helvetica, sans-serif; color:#cecece; text-decoration:underline; ;letter-spacing: -0.005em; white-space: nowrap; }
	
/*------------------------------------------------------------*
**  SPACING
**------------------------------------------------------------*/
.margin-5 {	margin: 5px;}
.margin-10 {margin: 10px;}
.margin-20 {margin: 20px;}
.margin-30 {margin: 30px;}
.margin-B-T-5 { margin-bottom: 5px; margin-top: 5px; }
.margin-B-T-10 { margin-bottom: 10px; margin-top: 10px; }
.margin-B-T-20 { margin-bottom: 20px; margin-top: 20px; }
.margin-B-T-30 { margin-bottom: 30px; margin-top: 30px; }
.margin-bottom-5 {margin-bottom: 5px;}
.margin-bottom-10 {margin-bottom: 10px;}
.margin-bottom-15 {margin-bottom: 15px;}
.margin-bottom-20 {margin-bottom: 20px;}
.margin-top-5 {margin-top: 5px;}
.margin-top-10 {margin-top: 10px;}
.margin-top-15 {margin-top: 15px;}
.margin-top-20 {margin-top: 20px;}
.margin-top-30 {margin-top: 30px;}
.margin-top-40 {margin-top: 40px;}
.margin-top-50 {margin-top: 50px;}
.margin-left-10 {margin-left: 10px;}
.margin-left-20 {margin-left: 20px;}
.margin-left-30 {margin-left: 30px;}
.margin-left-40 {margin-left: 40px;}
.margin-left-50 {margin-left: 50px;}
.margin-right-20 {margin-right: 20px;}
.padding-4 {padding: 4px; }
.padding-10 {padding: 10px;}
.padding-20 {padding: 20px;}
.padding-30 {padding: 30px;}
.side-margin-5 {margin-right: 5px; margin-left: 5px; }
.side-margin-10 {margin-right: 10px; margin-left: 10px; }
.side-padding-10 {padding-right: 10px; padding-left: 10px; }
.side-spacing {padding-right: 10px;	padding-left: 10px;}

.all-spacing {margin: 10px;}

#margin-5 {	margin: 5px;}
#margin-10 {margin: 10px;}
#margin-20 {margin: 20px;}
#margin-30 {margin: 30px;}
#margin-B-T-5 { margin-bottom: 5px; margin-top: 5px; }
#margin-B-T-10 { margin-bottom: 10px; margin-top: 10px; }
#margin-B-T-20 { margin-bottom: 20px; margin-top: 20px; }
#margin-B-T-30 { margin-bottom: 30px; margin-top: 30px; }
#margin-bottom-5 {margin-bottom: 5px;}
#margin-bottom-10 {margin-bottom: 10px;}
#margin-bottom-15 {margin-bottom: 15px;}
#margin-bottom-20 {margin-bottom: 20px;}
#margin-top-5 {margin-top: 5px;}
#margin-top-10 {margin-top: 10px;}
#margin-top-15 {margin-top: 15px;}
#margin-top-20 {margin-top: 20px;}
#margin-top-30 {margin-top: 30px;}
#margin-top-40 {margin-top: 40px;}
#margin-top-50 {margin-top: 50px;}
#margin-left-10 {margin-left: 10px;}
#margin-left-20 {margin-left: 20px;}
#margin-left-30 {margin-left: 30px;}
#margin-left-40 {margin-left: 40px;}
#margin-left-50 {margin-left: 50px;}
#margin-right-20 {margin-right: 20px;}
#padding-4 {padding: 4px; }
#padding-10 {padding: 10px;}
#padding-20 {padding: 20px;}
#padding-30 {padding: 30px;}
#side-margin-5 {margin-right: 5px; margin-left: 5px; }
#side-margin-10 {margin-right: 10px; margin-left: 10px; }
#side-padding-10 {padding-right: 10px; padding-left: 10px; }
#side-spacing {padding-right: 10px;	padding-left: 10px;}
#all-spacing {margin: 10px;}

/*------------------------------------------------------------*
**  HEADER INFORMATION
**------------------------------------------------------------*/

#header { position:relative; margin: 0pt auto; width:960px; height:167px; z-index:1000; }
.header-logo a { position:absolute; left:0px; top:0px; width:348px; height:127px; border: 0 none; border-bottom:0px dashed; }
.header-top { position:absolute; left:348px; top:0px; width:440px; height:29px; background-image: url(../images/header-top.png); }
.header-contact { position:absolute; left:792px; top:0px; width:175px; height:29px; padding-bottom: 10px; }
.header-middle { position:absolute; left:348px; top:29px; width:612px; height:98px; background-image: url(../images/header-middle.png); margin: 0; padding: 0; }
.header-nav { position:absolute; left:0px; top:127px; width:960px; height:40px; background-image: url(../images/header-bottom.png); }

/*------------------------------------------------------------*
**  CONTACT DROPDOWN
**------------------------------------------------------------*/
#contact-dropdown		{ display:block; padding:0 49px 0 0px; width:570px; height:29px; background:url(../images/topbar_bg.png) no-repeat left top; position:absolute; right:-38px; top:-10px; }
#contact-dropdown a { border: 0 none; border-bottom:0px dashed;}
#contact-dropdown p	{ font-size:15px; color:#f7fbf0; margin:0; padding:0; text-align:right; position:relative; top:0px; font-weight: bold; }
#contact-dropdown img	{ border:none; position:relative; top:10px; left:0px; }
/* end */
/* SHELF */
#shelf					{
	display:none;
	padding:20px 0px 0px 0px;
	width:324px;
	height:550px;
	background:url(../images/shelf_bg.png) no-repeat;
	position:absolute;
	top:25px;
	left:637px;
	z-index:1000;
}
#map_canvas				{ display:block; width:328px; height:100px; float:left; border: 0px solid #fff; }

#contact				{
	float:right;
	width:275px;
	height:400px;
	padding: 0px 30px 0px 25px;
	border: 0px solid #999;
background-color:#; }

#contact-left	    	{ position:relative; left:0px; top:0; float:left; width:165px; height:150px; padding-left:10px; padding-top:10px; border: 1px solid #999;}
#contact-left h1		{ font-size:1.3em; color:#579ed8; margin:0; }
#contact-left p					{ font-size:1.2em; color:#484949; }
#contact-left a					{ color:#62ace0; }
#contact-left a:hover			{ text-decoration:none; }

#contact-right			{ position:relative; right:20px; top:0; float:right; width:165px; height:150px; padding-left:10px; padding-top:10px; border: 1px solid #999;}
#contact-right h1		{ font-size:1.3em; color:#579ed8; margin:0; }
#contact-right p				{ font-size:1.2em; color:#484949; }
#contact-right a				{ color:#62ace0; }
#contact-right a:hover			{ text-decoration:none; }
/* end */

/* CONTACT FORM */
#contact-form			{ float:left; padding-left:28px; width:307px; }
#contact-form h4		{ font-size:1.3em; color:#f4f2e9; margin:5px 0 1em; }
#contact-form div		{ padding-bottom:1em; }
#shelf fieldset,
#shelf form				{ margin:0; padding:0; border:none; }
#shelf label			{ float:left; font-size:1.2em; color:#d7d3c1; margin:.3em 0 0; }
#shelf input			{ float:right; border:none; padding:4px; height:18px; width:254px; }
#shelf textarea			{ float:right; padding:4px; height:75px; width:232px; border:0; }
#shelf input.submit		{ width:auto; height:auto; padding:0; }
/* end */
/*------------------------------------------------------------*
**  sub menu
**------------------------------------------------------------*/
#submenu		{ position:absolute; left:100px; top:0px; right:0; width:490px; height:76px; margin:15; padding:15; list-style:none; }
#submenu li		{ float:left; display:inline; }
#submenu a		{ border-bottom: 0px; display:block; float:left; height:76px; width:125px; /*background:url(../images/submenu_bg.png) no-repeat*/;text-indent:-999em; }
#submenu #1 a	{ border-bottom: 0px; width:100px; background-position:left top; }
#submenu #2 a	{ border-bottom: 0px; width:100px; background-position:143px top; }
#submenu #3 a	{ border-bottom: 0px; width:100px; background:237px top; }
/*------------------------------------------------------------*
**  welcome
**------------------------------------------------------------*/
#welcome {position:relative;margin: 0pt auto;width:960px;height:427px;}
.welcome-left {position:absolute;left:0px;top:0px;width:270px;height:427px;}
.welcome-pic-top { position:absolute; left:270px; top:0px; width:690px; height:65px; background-image: url(../images/welcome-pic-top.jpg); z-index: 0; }
.welcome-pic-left {position:absolute;left:270px;top:65px;width:44px;height:280px;background-image: url(../images/welcome-pic-left.jpg);}
.welcome-pic {position:absolute;left:314px;top:65px;width:578px;height:280px;}
.welcome-pic-right {position:absolute;left:892px;top:65px;width:68px;height:280px;background-image: url(../images/welcome-pic-right.jpg);}
.welcome-pic-bottom {position:absolute;left:270px;top:345px;width:690px;height:82px;background-image: url(../images/welcome-pic-bottom.gif);}
/*------------------------------------------------------------*
**  welcome wording
**------------------------------------------------------------*/
.welcome-wording {
	position:absolute;
	left:0px;
	top:0px;
	width:270px;
	height:345px;
	margin: 0px;
	padding: 0px;
}
.welcome-wording-top {
	position:absolute;
	left:0px;
	top:0px;
	width:270px;
	height:20px;
	z-index: 0;
}
.welcome-wording-mid { position:absolute; left:0px; top:15px; width:270px; height:265px; z-index: 0; }
.welcome-wording-button {
	position:absolute;
	left:0px;
	top:330px;
	width:270px;
	height:51px;
	background-image: url(../images/welcome-wording-button.jpg);
}
/*------------------------------------------------------------*
**  welcome button
**------------------------------------------------------------*/
/*.welcome-button-pic a { border-bottom:0px dashed; margin: 0 0 0 0; display:block; height:38px; width:212px; background:transparent url(../images/welcome-button.png) no-repeat 0 0; text-indent:-9010px; cursor: hand; }
.welcome-button-pic a:hover { background-position: 0 -38px; border-bottom:0px dashed;}*/

.learnMore a { border-bottom:0px dashed; margin: 10px 0 15px 0; display:block; height:15px; width:80px; background:transparent url(../images/learnmore-gray.png) no-repeat 0 0; text-indent:-9010px; }
.learnMore a:hover { background-position: 0 -15px; border-bottom:0px dashed;}

.welcome-button {
	position:absolute;
	left:0px;
	top:6px;
	width:270px;
	height:45px;
}
.welcome-button-1 {position:absolute;left:0px;top:0px;width:22px;height:38px;}
.welcome-button-2-pic { position:absolute; left:22px; top:0px; width:212px; height:38px; background-image: url(../images/welcome-button-2-pic.jpg); /*text-indent: -999px; /*cursor: hand;*/ }
.welcome-button-3 {position:absolute;left:234px;top:0px;width:36px;height:38px;}
.welcome-button-4 {position:absolute;left:0px;top:38px;width:270px;height:13px;}
/*------------------------------------------------------------*
**  ROTATOR
**------------------------------------------------------------*/
#tabs						{ 
							  position:absolute; left:14px; bottom:2px; margin:0; padding:0; list-style:none; 
							  width:310px; height:30px; background:url(../images/tabs_bg.gif) no-repeat;		 					  
							}
#tabs li					{ display:inline; float:left; }
#tabs li a					{ 
							  display:block; float:left; height:30px; padding:0; text-decoration:none; width:155px; 
							  background:url(../images/tabs_bg.gif) no-repeat; text-indent:-999em;
							}
#tabs #tab-one				{ background-position:left bottom; }
#tabs #tab-one.active		{ background-position:left top; }
#tabs #tab-two				{ background-position:right bottom; }
#tabs #tab-two.active		{ background-position:right top; }

#banner						{ float:left; width:626px; height:343px; background:url(../images/banner_bg.jpg) no-repeat; position:relative; top: -25px; left:-25px; 
							}
#controls					{ position:absolute; bottom:17px; left:245px;}
#controls li				{ display:inline; float:left; padding-right: 4px;}
#controls li a				{ 
							  display:block; float:left; background:url(../images/rotator_controls.gif) no-repeat; width:10px; height:6px; 
							  text-indent:-999em; 
							}
#controls li.current a		{ background-position:right bottom; position:relative; left:-3px; }
#controls li a:focus		{ outline:none }
/* @end */
/* @group ROTATOR */
#rotator 					{ overflow: hidden; margin: 0; position: relative; width: 578px; height: 280px; top:25px; left:25px; }
#rotator img				{ border: 0; width: 578px; height: 280px; display:none; position:absolute; top:0; left:0; }
/* @end */
/*------------------------------------------------------------*
**  MAIN ROW
**------------------------------------------------------------*/
.main-row {position:relative;margin: 0pt auto;width:960px;height:428px;}
.home-body-top-spcr {position:absolute;left:0px;top:0px;width:16px;height:198px;}
.home-body-top-LEFT-IMG {position:absolute;left:16px;top:0px;width:272px;height:198px;}
.home-body-top-spcr-LEFT {position:absolute;left:288px;top:0px;width:63px;height:198px;}
.home-body-top-CENTER-IMG {position:absolute;left:351px;top:0px;width:272px;height:198px;}
.home-body-top-spacr-RIGHT {position:absolute;left:623px;top:0px;width:65px;height:198px;}
.home-body-top-RIGHT-IMG {position:absolute;left:688px;top:0px;width:272px;height:198px;}
.home-body-top-spcr-bot {position:absolute;left:0px;top:198px;width:16px;height:230px;}
.home-body-top-LEFT-bot {position:absolute;left:16px;top:198px;width:272px;height:230px;}
.home-body-top-spcr-LEFT-bot {position:absolute;left:288px;top:198px;width:63px;height:230px;}
.home-body-top-CENTER-bot {position:absolute;left:351px;top:198px;width:272px;height:230px;}
.home-body-top-spacr-RIGHT-bot {position:absolute;left:623px;top:198px;width:65px;height:230px;}
.home-body-top-RIGHT-bot {position:absolute;left:688px;top:198px;width:272px;height:230px;}
/*------------------------------------------------------------*
** MAIN SPACER
**------------------------------------------------------------*/
.main-spacer {position:relative;margin: 0pt auto;width:960px;height:200px;}
/*------------------------------------------------------------*
** MAIN BOTTOM
**------------------------------------------------------------*/
.main-bottom {position:relative;margin: 0pt auto;width:960px;height:426px;}
.home-BODY-bottom-top {position:absolute;left:0px;top:0px;width:960px;height:28px;}
.home-BODY-bottom-mid {position:absolute;left:0px;top:28px;width:960px;height:275px;}
.home-BODY-bottom-bot-edge {position:absolute;left:0px;top:303px;width:960px;height:123px;}
/*------------------------------------------------------------*
** FOOTER
**------------------------------------------------------------*/
.footer {position:relative;margin: 0pt auto;width:944px;height:324px;background-image: url(../images/footer-right.jpg);clear:both;}
.footer-left {position:absolute;left:0px;top:0px;width:651px;height:150px;}
.footer-right {position:absolute;left:651px;top:0px;width:283px;height:324px;}
.footer-bottom { position:absolute; left:20px; top:96px; width:600px; height:228px; }
/*------------------------------------------------------------*
** INTERNAL RIGHT PANEL
**------------------------------------------------------------*/
.w-right-panel {position:relative; margin: 0pt auto; width:960px; }
.internal-body {position:absolute;left:0px;top:0px; width:707px;}
.internal-right-panel {position:absolute; left:707px; top:0px; width:253px; background-image: url(../images/internal-right-panel.jpg); background-repeat: no-repeat;}
.side-panel {background:url(../images/internal-panel-bar.jpg) left top no-repeat; width:253px; height:79px;}
/*------------------------------------------------------------*
** INTERNAL NO PANEL
**------------------------------------------------------------*/
.no-panel {position:relative;margin: 0pt auto;width:960px;}
.internal-body { position:absolute; left:0px; top:0px; width:940px; }

/*------------------------------------------------------------*
** LAYOUT STRUCTURE
**------------------------------------------------------------*/

#mainWrapper-home { background-image: url(../images/background-home.jpg); background-repeat: repeat-x; background-position: 0 0; }
#mainWrapper-internal { background-image: url(../images/background-internal.jpg); background-repeat: repeat-x; background-position: 0 0; }

#wrapper { margin:0 auto; width:960px; }

#wrapper-home { margin:0 auto; width:960px; }
#wrapper-internal { margin:0 auto; width:960px; }

/*#header { height:285px; position:relative; }
#header-internal { height:165px; position:relative;  border-bottom: 1px solid #65904c;}*/

#content {	padding:0 0 25px;}

#content-internal {	padding:0 0 25px;}

#innerWrapper { width: 100%; float: left; border: 0px; border-bottom: 0px; margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }

#footer {  height:324px; width: 100% !important; margin-top:60px; background: #000 url(../images/footer-right.jpg) repeat-x top left; clear:both}

#innerFooter { height:324px; width:960px; margin:0 auto; padding: 0 0 0 0; }

#containerwrap-header { background-image: url(../images/HEADER_BCK.jpg); background-repeat: repeat-x; background-position: 0 0; background-color: #292521; border-bottom-color: #bdc38c; z-index:1000; }
#containerwrap-welcome { height: 100%; top:167px; background-image: url(../images/WELCOME-BCK.jpg); background-repeat: repeat-x; background-position: 0 0; background-color: #292521; z-index: 0; }
#containerwrap-main-row {background-image: url(../images/BODY_BCK.jpg);background-repeat: repeat;background-position: 0 0;}
#containerwrap-main-spacer {background-image: url(../images/BODY_BCK.jpg);background-repeat: repeat-x;background-position: 0 0;}
#containerwrap-main-bottom {background-image: url(../images/BODY-BOTTOM_BCK.jpg);background-repeat: repeat-x;background-position: 0 0;}
#containerwrap-footer {background-image: url(../images/footer-right.jpg);background-repeat: repeat-x;background-position: 0 0;}
#containerwrap-internal-panel {background-image: url(../images/BODY_BCK.jpg);background-repeat: repeat-x;background-position: 0 0;}

.wrapper270Three { width: 940px; float: left; padding-bottom: 0px; }

.innerWrapper270Two { width: 605px; float: left; margin: 0px; padding: 0px; text-align: left; }

.innerWrapper270tall { width: 605px; float: left; min-height: 600px; }

.col430Left  { width: 430px; float: left;  border-bottom: 0px;}

.col270Left { width: 270px; float: left; border-bottom: 0px; margin: 0px; padding: 0px; clear: both; }

.col270-sidebar { width: 270px; height: 50px; float: left; clear:both; border-bottom: 0px; margin: 0px; padding-left: 10px; padding-top:27px; background: url(../images/internal-panel-bar.jpg) no-repeat top left; padding-bottom: 0px; }

.innerWrapper { width: 100%; float: left; border: 0px; border-bottom: 0px; }

.innerWrapper640 { width: 100%; float: left; border: 0px; border-bottom: 0px; min-height: 225px; }

.innerWrapper940 { width: 100%; float: left; border: 0px; border-bottom: 0px; min-height: 600px; }

.col270Left a { }  

.col270Right { width: 270px; float: right; border: 0px; border-bottom: 0px; margin: 0px; padding: 0px; }

.col270Right a { border-bottom: 0px;} 

.col270Right2 { width: 270px; float: right; background: url(../images/internal-right-panel.jpg) no-repeat 0 0; ; min-height: 800px; }

.col270Right2 a { } 

.floatLeft { float: left; }

.floatRight { float: right; }

.description270 { float: right; width: 270px; }

.featureWrapper { width: 940px; margin: 50px 0 50px 0; }

.wrapper270Three ul { margin-top: 10px; list-style-type: none !important; margin: 0 0 0 0px !important; padding: 0 !important; }
.wrapper270Three ul li {
	background: url(../images/bullet-cross.gif) no-repeat 0 50%;
	margin-left:10px;
	padding-bottom: 0px;	
	padding-left: 20px;
	padding-top: 0px;
	font-size: 12px;
	border-bottom: 0px solid #e6e6e6;
	line-height: 2.3em;

}
.wrapper270Three ul.inside2 { margin-top: 10px; list-style-type: none !important; margin: 0 0 0 0px !important; padding: 0 !important; }
.wrapper270Three li.inside2 {
	background: url(../images/bg_cms_li.gif) no-repeat 0 10%;
	margin-left:0px;
	padding-left: 15px;
	padding-top: 0px;
	font-size: 12px;
	border-bottom: 0px solid #e6e6e6;
	line-height: 1.35em;
	padding-bottom: 15px;
}

}
.wrapper270Three ul.inside3 { margin-top: 10px; list-style-type: none !important; margin: 0 0 0 0px !important; padding: 0 !important; }
.wrapper270Three li.inside3 {
	background: url(../images/new.png) no-repeat 0 10%;
	margin-left:0px;
	padding-left: 15px;
	padding-top: 0px;
	font-size: 12px;
	border-bottom: 0px solid #e6e6e6;
	line-height: 1.35em;
	padding-bottom: 15px;
}

}
.wrapper270Three ul.inside4 { margin-top: 10px; list-style-type: none !important; margin: 0 0 0 0px !important; padding: 0 !important; }
.wrapper270Three li.inside4 {
	background: url(../images/new2.png) no-repeat 0 10%;
	margin-left:0px;
	padding-left: 15px;
	padding-top: 0px;
	font-size: 12px;
	border-bottom: 0px solid #e6e6e6;
	line-height: 1.35em;
	padding-bottom: 15px;
}
.wrapper270Three li.inside2 a{
	margin-left: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: -15px;
}
.wrapper270Three ul.inside { margin-top: 10px; list-style-type: none !important; margin: 0 0 0 0px !important; padding: 0 !important; }
.wrapper270Three li.inside {
	background: url(../images/bg_cms_li.gif) no-repeat 0 10%;
	margin-left:10px;
	padding-left: 20px;
	padding-top: 0px;
	font-size: 12px;
	border-bottom: 0px solid #e6e6e6;
	line-height: 1.35em;
	padding-bottom: 15px;
}

.wrapper270Three li.inside a{
	margin-left: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: -15px;
}

/*------------------------------------------------------------*
** FORMS
**------------------------------------------------------------*/
/*
form label {
	display:block;
	padding:8px 0 2px;
	font-weight:bold;
}

form input, form textarea {
	border:1px solid #E5E5E5;
	padding:5px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	width:300px;
}

form textarea {
	width:500px;
}

form input.submit {
	border:none;
	width:103px;
	height:24px;
	text-align:center;
	padding-top:4px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	margin-top:15px;
	background:url(../images/bk_submit.jpg) 0 0 no-repeat;
}

/*------------------------------------------------------------*
** CLEARING
**------------------------------------------------------------*/
.clearer { clear: both; line-height: 0; height: 0; }
.templateErrors { display: none; }
#bodyClearer { display: none; }
.centered { text-align: center;}

.clearfix:after {
    content: "."; 
    display:block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
	display: block;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clear {
	clear: both;
}

.noclear {
	clear: none;
}
