/* ---------------------------------------- */

/* -           Common properties          - */

/* ---------------------------------------- */



* {

	margin: 0; padding: 0;

	font-family: Arial;

	font-size: 12px;

		

	color: black;

}



page, body {

	padding: 0;	margin: 0;

}



hr.cleaner {

	clear: both;

  height: 1px;

  margin: -1px 0 0 0; padding: 0;

  

  border: none;

  visibility: hidden;

}



hr.cleaner-left {

	clear: left;

  height: 1px;

  margin: -1px 0 0 0; padding: 0;

  

  border: none;

  visibility: hidden;

}



a {

	text-decoration: none;

}



a.light {

	color:#ff0;

}

a:hover {

	text-decoration: underline;

}



a img {

	border: none;

}



/* ---------------------------------------- */

/* -               Page layout            - */

/* ---------------------------------------- */



#content-wrapper {

	position: relative;

	

	width: 1000px;

	margin: 10px auto;

}



#left-column {

	width: 810px;

	margin-right: 200px;

}



#right-column {

	position: absolute; left: 810px;

	width: 190px;

	

	float: right;

}







body {

	background: white url('graphics/page-b.png') repeat-x top;

}





#left-column {

	background: white;

}



#left-column .border-l {

	background: url('graphics/left-c-l.png') repeat-y left;

}



#left-column .border-r {

	background: url('graphics/left-c-r.png') repeat-y right;

}



#left-column .border-t {

	background: url('graphics/left-c-t.png') repeat-x top;

}



#left-column .border-b {

	background: url('graphics/left-c-b.png') repeat-x bottom;

}





#left-column .corner-tl {

	background: url('graphics/left-c-tl.png') no-repeat left top;

}



#left-column .corner-tr {

	background: url('graphics/left-c-tr.png') no-repeat right top;

}



#left-column .corner-br {

	background: url('graphics/left-c-br.png') no-repeat right bottom;

}



#left-column .corner-bl {

	padding: 15px;

	

	background: url('graphics/left-c-bl.png') no-repeat left bottom;

}



/* ---------------------------------------- */

/* -                 Header               - */

/* ---------------------------------------- */



#header {

	position: relative;

	padding: 0 0 10px 0;

}



#header-text-content {

	position: absolute;

	

	top: 0px;	right: 0px;

	

	text-align: right;

}



#header h2 {

	float: right;

	

	padding: 20px 75px 20px 0;

}



.first-line {

	padding-right: 150px;

}

.squeezePage 
{
    padding-right: 100px;
}



#header h2, #header h2 * {

	font-size: 24px;

	color: #035ead;

	

	font-weight: bold;

	font-style: italic;

}



#header h2 sup {

	font-size: 18px;

}



#header #phone {

	float: right;

	

	height: 29px; line-height: 29px;

	padding: 0 30px 0 35px;

	

	font-size: 14px;

	font-family: Verdana;

	

	color: #006699;

	background: url('graphics/icon-phone.png') no-repeat left;

}



/* -                Top menu              - */

#top-menu {

	height: 35px; line-height: 35px;

	

	background: #035ead;

}



#top-menu li {

	float: left;

	padding: 0 0 0 20px;

	

	font-family: Tahoma;

	font-size: 14px;

	font-weight: normal;

	

	list-style: none;

}



#top-menu li.root {

	position: relative;

}



#top-menu li a {

	font-family: Tahoma;

	font-size: 14px;

	font-weight: normal;

	

	color: white;

}



#top-menu li a:hover {

	color: #d5e488;

}



#top-menu li a.active {

	color: #d5e488;

}



#top-menu ul.submenu {

	position: absolute;

	top: 34px; left: 10px;

	width: 100%;

	

	display: none;

}



#top-menu ul.submenu li {

	padding: 0 0 0 10px;

}



#top-menu li.root:hover ul.submenu {

	display: block;

	

	background: #035ead;

}



#banner {

	clear: both;

	

	margin: 6px 0;

	padding: 12px 12px 20px 12px;

	

	background: #ddeaaf url('graphics/page-curl.png') no-repeat right bottom;

}



#banner img {

	border: solid 2px white;

}



.testimonial {

	padding: 5px 130px 5px 0;

}



.testimonial p {

	padding: 20px 0;

	

	text-align: justify;

}



.testimonial p.author {

	padding: 0;

	

	font-weight: bold;

}



#color-boxes {

	margin: 6px 1px;

	background: url('graphics/color-boxes-back.png') repeat-y 1px 0;

}



#color-boxes .border-t {

	background: url('graphics/color-boxes-t.png') no-repeat top;

}



#color-boxes .border-b {

	background: url('graphics/color-boxes-b.png') no-repeat bottom;

}



.box-wrapper {

	float: left;

	

	width: 250px;

}



.box {

	padding: 10px;

}



#box-green {

	margin: 0 13px 0 14px;

}



#box-darkblue {

}



.box-header {

	height: 68px; line-height: 64px;

	padding: 0 0 0 75px;

}



.box-header h3 {

	font-family: Tahoma;

	font-size: 16px;

	font-weight: normal;

	

	color: #666666;

}



#box-blue .box-header {

	background: url('graphics/box-header-blue.png') no-repeat;

}



#box-green .box-header {

	background: red url('graphics/box-header-green.png') no-repeat;

}



#box-darkblue .box-header {

	background: url('graphics/box-header-darkblue.png') no-repeat;

}



.box p {

	padding: 15px 2px 0 2px;

	

	text-align: justify;

} 



.box p.em {

	font-style: normal;

	font-weight: bold;

	

	color: #ffff66;

}



.box p.learn-more {

	padding-bottom: 50px;

	text-align: right;

}



.box p.learn-more a {

	font-weight: bold;

	

	color: #ffff66;

}



.box p.center {

	text-align: center;

}



#bottom-boxes {

	background: url('graphics/bottom-boxes-back.png') repeat-y;

}



#bottom-boxes .border-b {

	background: url('graphics/bottom-boxes-b.png') no-repeat 0 bottom;

}



.bottom-box {

	float: left;

	

	width: 380px;

}



.bottom-box-header h3 {

	height: 26px; line-height: 26px;

	

	padding: 0 16px;

	

	font-family: Tahoma;

	font-size: 16px;

	

	color: #035ead;

	background: #ddeaaf;

}



.bottom-box-content {

	padding: 6px 16px 6px 16px;

	

	color: #666666;

}



#focus-of-the-month ul {

	margin-left: 8px;

}



#focus-of-the-month li {

	font-family: Tahoma;

	font-size: 13px;

	

	line-height: 150%;

	

	color: #666666;

}



#multimedia-gallery {

	margin-left: 18px;

}



#footer {

	padding: 5px 0 0 0;

	

	text-align: center;

	

	font-family: Verdana;

	font-size: 16px;

	font-weight: bold;

	

	color: #666666;

}



#right-column {

	margin: 18px 0 0 -3px;

}



.right-column-box {	

	background: #336699;

}



#right-column .border-l {

	background: url('graphics/right-c-l.png') repeat-y left;

}



#right-column .corner-tr {

	background: url('graphics/right-c-tr.png') no-repeat right top;

}



#right-column .corner-br {

	padding: 13px 10px 25px 0;

	

	background: url('graphics/right-c-br.png') no-repeat right bottom;

}



.right-column-box-header {

	height: 25px; line-height: 25px;

	

	padding: 0 0 0 10px;

	

	background: #ddeaaf url('graphics/right-c-header.png') repeat-y left;

}



.right-column-box-header h3 {

	font-family: Tahoma;

	font-size: 14px;

	font-weight: normal;

	

	color: #336699;

}



.right-column-box {

	margin-bottom: 20px;

}



.right-column-box p {

	padding: 15px 10px 0 10px;

	

	text-align: justify;

	

	color: white;

} 



.right-column-box p.em {

	font-style: normal;

	font-weight: bold;

	

	color: #ffff66;

}



.right-column-box p.learn-more {

	padding-bottom: 50px;

	text-align: right;

}



ol {

	margin: 0 0 0 30px;

}



ol li {

	color: white;

}



#box-buy {

	padding: 5px 0 0 5px;

	

	text-align: center;

}



#box-buy p {

	text-align: center;

}



#box-buy * {

	font-family: Tahoma;

	font-size: 12px;

	

	color: white;

}



#box-buy img {

	padding: 8px 0;

}



#box-buy .yellow {

	color: #ffff00;

}



#form-newsletter {

	padding: 10px;

}



#form-newsletter label {

	color: white;

}



#form-newsletter input {

	width: 128px;

}



#form-newsletter #btn-submit {

	float: right;

	

	width: 100px;

}



#box-subscribe b {

	color: white;

}



#box-subscribe p {

	padding: 0 8px 10px 8px;

	

	font-family: Tahoma;

	text-align: center;

}



ul.bull {

	padding-left:15px;

	

}



ul.bull li {

	font-family:tahoma,sans-serif;

	color:#666;

}



#ready {

	padding:15px; background-color:#eeffcc; border:1px dotted #d4e2a4;

}



a.ready {

	text-decoration:underline;

}



a.ready:hover {

	text-decoration:none;

}



h3.month {

	background-color: #eeffcc;

	color:#035ead;

	padding:10px;

	

}



p.month {

	border:1px dotted #d4e2a4;

	padding:10px;

}



#imp {

	background-color: #035ead;

	color:#eeffcc;

	padding:10px;

	width:400px;

}
