/*                                        */
/* Table of Contents                      */
/*                                        */
/*  1. Standard Styles                    */
/*  2. Grid Classes                       */
/*  3. Helper Classes                     */
/*  4. Links and Buttons                  */
/*  5. Cross-site Styles                  */
/*  6. Colorbox Styles                    */
/*                                        */


/*  1. Standard Styles                    */

body {
	font-family: 'Arimo', arial, sans-serif;
	font-size: 14px;
	color: #000;
}

h2 { 
	font-family: "Century Gothic", Helvetica, sans-serif;
	font-size: 20px; /* Changed from 42px in design */
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -0.05em;
	word-spacing: -0.06em;
}

h3 {
	font-family: "Century Gothic", Helvetica, sans-serif;
	font-size: 20px; /* Changed from 42px in design */
	font-weight: normal;
	text-transform: uppercase;
}

h4 {
	font-family: "Century Gothic", Helvetica, sans-serif;
	font-size: 16px; /* Changed from 28px in design */
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -0.05em;
}

h5 {
	font-family: "Century Gothic", Helvetica, sans-serif;
	font-size: 16px;  /* Changed from 28px in design */
	font-weight: normal;
	text-transform: uppercase;
}

h6 {
	font-family: "Century Gothic", Helvetica, sans-serif;
	font-size: 14px;  /* Changed from 20px in design */
	font-weight: bold; /* Changed from normal in design */
	text-transform: uppercase;
	letter-spacing: -0.05em;
}

strong {
	font-weight: bold;
}

a {
	color: #000;
	text-decoration: underline;
}

a:visited {
	color: #000;
}

a:hover {
	color: #9FA1A4;
}

a.enhanced {
	padding-right: 20px;
	background: url(../images/sidebar_arrow.gif) no-repeat right center;
	text-decoration: none;
}

em {
	font-style: italic;
}


/*  2. Grid Classes                       */

.grid1 { float: left; width: 80px; margin: 0 10px; }
.grid2 { float: left; width: 160px; margin: 0 10px; }
.grid3 { float: left; width: 240px; margin: 0 10px; }
.grid4 { float: left; width: 320px; margin: 0 10px; }
.grid5 { float: left; width: 400px; margin: 0 10px; }
.grid6 { float: left; width: 480px; margin: 0 10px; }
.grid7 { float: left; width: 560px; margin: 0 10px; }
.grid8 { float: left; width: 640px; margin: 0 10px; }
.grid9 { float: left; width: 720px; margin: 0 10px; }
.grid10 { float: left; width: 800px; margin: 0 10px; }
.grid11 { float: left; width: 880px; margin: 0 10px; }
.grid12 { float: left; width: 960px; margin: 0 10px; }
.wrapper12 { width: 980px; margin: 0 auto; }


/*  3. Helper Classes                     */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

.left { float: left; }
.right { float: right; }
.t_right { text-align: right; }
.clear { clear: both; }
.hide { display: none; }
.alpha { margin-left: 0 !important; }
.omega { margin-right: 0 !important; }
.strong { font-weight: bold }


/*  5. Cross-site Styles                  */

body #main_content h2.massive,
body #cboxWrapper h2.massive {
	font-size: 42px;
	text-align: right;
	line-height: 42px;
	font-weight: bold;
}

#services li {
	margin-bottom: 4px;
	float: left;
	clear: left;
	width: 240px;
}

#services li a {
	font-size: 20px;
	font-family: "Century Gothic", Helvetica, sans-serif;
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
	background: url(../images/sidebar_arrow.gif) 224px 4px no-repeat;
	padding-right: 20px;
	width: 220px;
	text-align: right;
	float: right;
}

#services li a:hover {
	color: #9FA1A4;
}

#logo a {
	background: url(../images/header_logo.gif) no-repeat;
	text-indent: -99999px;
	height: 105px;
	width: 230px;
	float: right;
	margin-top: 7px;
}

#header {
	height: 105px;	
	position: relative;
}

#header ul {
	position: absolute;

	left: 10px;
	bottom: 23px;
}

#header li a {
	font-size: 17px;
	color: #000;
	text-decoration: none; 
	text-transform: uppercase;
	font-family: "Century Gothic", Helvetica, sans-serif;
}

#header li.contact {
	font-weight: bold;
}

#carousel {
	padding: 10px 0;
	width: 100%;
	height: 290px;
	position: relative;
	overflow: hidden;
	border-top: 1px solid #000;
}

#carousel .wrapper {
	width: 9000px;
	position: absolute;
	top: 10px;
	left: -760px;
	cursor: url(../images/grab.cur), default;
	height: 300px;
}

address {
	font-style: normal;
}

#carousel .slide {
	height: 290px;	
	width: 960px;
	float: left;
	margin: 0 10px 10px 10px;
}

#horizontal_nav {
	padding-bottom: 5px;	
	margin-bottom: 5px;
	border-top: 1px solid #000;
	padding-top: 8px;
}

#horizontal_nav li:hover ul {
	display: block;	
}

#horizontal_nav li ul {
	width: 150px;
	background: #fff url(../images/small_footer_brand.gif) bottom right repeat-y;
	padding: 15px 30px;
	position: absolute;
	top: 31px;
	right: -10px;
	display: none;
	border-top: 1px solid #9FA1A4;
}

#horizontal_nav li ul a {
	text-align: right;
	font-size: 14px;
	color: #9FA1A4;
	width: 150px;
	float: left;
}

#horizontal_nav li ul.navbar li {
	margin-right: 0;
	padding: 0;
	margin-left: 0;
	border-bottom: 0;
}

#horizontal_nav li ul a:hover {
	color: #000;
}

#horizontal_nav li {
	float: left;
	padding-right: 21px;
	margin-right: 25px;
	position: relative;
	z-index: 2;
	border-bottom: 8px solid #fff;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#horizontal_nav li {
		margin-right: 20px;
	}
	
	body #horizontal_nav li.last a {
		width: 196px;
	}
}

#horizontal_nav li.last {
	margin-right: 0;
	margin-left: 0px;
}

#horizontal_nav li.last a {
	float: left;
	width: 190px;
}

#horizontal_nav li.last li a {
	width: 150px;
}

#horizontal_nav li a {
	font-size: 20px;
	color: #9FA1A4;
	text-decoration: none; 
	text-transform: uppercase;
	font-family: "Century Gothic", Helvetica, sans-serif;
	letter-spacing: -0.02em;
}

#horizontal_nav li li.fire a {
	text-transform: none;
}	

#teaser {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #000;
}

#news_teaser {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #000;
}

#news_teaser h4{
    color: #6098B6;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 2px;
}

body #news_teaser p {
    color: #6098B6;
    margin: 0;
	margin:none;
}

em {
    font-style: italic;
}

#news_teaser a.enhanced {
    color: #6098B6;
    /*font-family: "Century Gothic",Helvetica,sans-serif;*/
    font-size: 20px;
    letter-spacing: -0.03em;
    margin-top: 3px;
    text-transform: uppercase;
    word-spacing: -0.04em;
}

#horizontal_nav li a:hover {
	color: #000;
}

#horizontal_nav li.curr_page {
	background: url(../images/sidebar_arrow_red.gif) no-repeat center right;
}

#horizontal_nav li.curr_page a {
	color: #000;
}

#horizontal_nav li li.curr_page {
	background: none;
}

#main_content {
	
}

#content h2 a {
	color: #000;
	text-decoration: none;
}

#content h2 a:hover {
	color: #9FA1A4;
}

#main_content p {
	line-height: 17px;
	margin-bottom: 14px;
	text-align: justify;
}

#main_content h2 {
	margin-bottom: 2px;	
}

#main_sidebar h2 {
	margin-bottom: 0;	
}

#content {
	padding-right: 0;
	margin-right: 16px;
	width: 702px;
}

#content_christmas {
	margin: 0;
    padding: 0;
    width: 520px;
}

#main_sidebar_christmas p {
	line-height: 20px;
	margin-bottom: 14px;
	text-align: justify;
}

.contact_artavia_content {
	float: left;
	margin-left: 10px;
	width: 430px;
	margin-bottom: 10px;
}

.default #content h2,
.contact #content h2 {
	font-weight: normal;	
}

.default #content {
	width: 442px;
}

.contact #content {
	width: 702px;
	float: left;
	margin-left: 10px;
}

.contact #main_sidebar {
}

#main_sidebar {
	width: 228px;
	margin-left: 0;
	padding-left: 14px;
}

#main_sidebar_christmas {
	float: right;
    margin-left: 0;
    width: 440px;
}

#content_wrapper {
	background: url(../images/sidebar_bar.gif) repeat-y 10px 0;
	float: left;
	width: 980px;
}

#content_wrapper_christmas {
	float: left;
	width: 980px;
}


#main_sidebar h3 a {
	padding-right: 20px;
	background: url("../images/sidebar_arrow_red.gif") no-repeat scroll right center transparent;
	color: #000;
	text-decoration: none;
}

#main_sidebar h3 a:hover {
	color: #9FA1A4;
}

#footer {
	height: 174px;	
	padding-top: 10px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-top: 20px;
}

#footer .large {
	margin-top: 13px;
}

#footer h4 {
	margin-bottom: 5px;	
}

#footer ul {
	padding-left: 15px;	
}

#footer li {
	list-style: disc;
	padding-left: 0px;
	margin-bottom: 2px;
	float: left;
	margin-right: 57px;
	text-transform:capitalize;
}

#footer li a {
	color: #000;
	text-decoration: none;
}

#footer li a:hover {
	color: #9FA1A4;
}

#large_footer_brand {
	background: url(../images/large_footer_brand.gif) no-repeat;
	height: 172px;
	width: 70px;
	margin-right: 10px;
}

#small_footer_brand {
	background: url(../images/small_footer_brand.gif) no-repeat;
	height: 172px;
	width: 70px;
	margin-left: 10px;
	azimuth:
}

#footer_navigation {
	width: 850px;
}

#footer_nav{
	margin-top:10px;
	width:615px;
}

.nav_float{
	width:224px;
	float:left;
	display:block;
}

#footer_nav li{
	float:none;
}

#footer img {
	/*margin-top: 6px;*/
}

#contact_content h2 {
	background: #fff;
	margin-bottom: 3px;
}

img.instruction {
	position: absolute;
	bottom: 0;
	right: 20px;
	display: none;
}

#contact_content p {
	margin-bottom: 14px;
}

#crm_fieldset_id_4 p {
	margin-bottom: 30px;
}

#crm_form_1 label,
#cboxLoadedContent form label {
	display: none;
}

#crm_form_1 select {
	border: 1px solid #C2D5FC;
	float: left;
	clear: left;
	padding: 3px;
	width: 140px;
	margin-bottom: 7px;
	background: #fff;
}

#crm_form_1 .text,
#cboxLoadedContent form .text {
	border: 1px solid #C2D5FC;
	float: left;
	clear: left;
	padding: 4px;
	width: 380px;
	margin-bottom: 7px;
	background: #fff;
}

#crm_form_1 textarea {
	border: 1px solid #C2D5FC;
	float: left;
	clear: left;
	padding: 4px;
	width: 380px;
	margin-bottom: 7px;
	height: 190px;
	background: #fff;
	font-family: 'Arimo',arial,sans-serif;
	font-size: 14px;
}

#crm_form_1 .submit,
#cboxLoadedContent form .submit {
	background: #fff url(../images/sidebar_arrow.gif) no-repeat center right;
	border: 0;
	font-family: "Century Gothic", Helvetica, sans-serif;
	font-size: 20px;
	color: #000;
	padding-right: 20px;
	text-transform: uppercase;
	cursor: pointer;
	clear: left;
	float: left;
}

#cboxLoadedContent form .errors {
	float: left;
	position: relative;
	top: 5px;
	left: 10px;
}

#cboxLoadedContent form .error {
	border: 1px solid #940325;
}

#sub_footer {
	font-size: 12px;
	padding: 10px 0 20px 0;
	width: 980px;
	float: left;
	clear: left;
}

#sub_footer p {
	font-size: 12px;
}

#sub_footer a {
	color: #6098B6;
	text-decoration: underline;
}

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

#carousel h2.gigantic {
	margin-bottom: 10px;
}

#carousel .clarity h2 {
	text-indent: -8px;
	font-size: 182px;
	letter-spacing: -0.01em;
	width: 688px;
	line-height: 150px;
	margin-top: 0px;
    float: left;	
    color: #FFFFFF;	
    font-weight: normal;	
}

#carousel .ideas h2 {
    color: #FFFFFF;
    float: left;
    font-size: 182px;
    font-weight: normal;
    letter-spacing: -0.01em;
    line-height: 150px;
    margin-left: 203px;
    margin-right: 0;
    margin-top: 0;
    text-align: right;
    text-indent: -8px;
}

#carousel .success p#success_lower_para {
    color: #FFFFFF;
    float: left;
    margin: 0 0 0 7px;
    text-align: right;
    width: 666px;
}

#carousel .ideas p#ideas_lower_para {
    float: left;
    margin: 0 0 0 77px;
    width: 593px;
}

#carousel .success h2 {
    color: #FFFFFF;
    float: left;
    font-size: 170px;
    font-weight: normal;
    letter-spacing: -0.04em;
    line-height: 150px;
    margin-left: 0;
    margin-right: 7px;
    margin-top: 0;
    text-align: right;
    text-indent: -8px;
    width: 667px;
}

body #carousel .clarity {
	background: url(../images/clarity_slide.gif) no-repeat center right;
	background-color:#99C4CA;
}

#carousel .clarity p {
    width: 900px;
	color:#fff;
    text-align: right;	
}

#carousel .clarity p#clarity_upper {
    color: #FFFFFF;
    font-size: 21px;
    margin: 0;
    padding: 30px 0 0;
    text-align: right;
    width: 910px;
    font-family: "Century Gothic",Helvetica,sans-serif;	
}

#carousel .success p#success_upper {
    color: #FFFFFF;
    font-size: 21px;
    margin: 0;
    padding: 30px 0 0;
    text-align: right;
    width: 903px;
    font-family: "Century Gothic",Helvetica,sans-serif;	
}

#carousel .ideas p#ideas_upper {
    color: #FFFFFF;
    font-size: 21px;
    margin: 0;
    padding: 30px 0 0;
    text-align: right;
    width: 910px;
    font-family: "Century Gothic",Helvetica,sans-serif;	
}

#carousel .ideas {
	background: url(../images/ideas_slide.gif) no-repeat center right;
}

body #carousel .ideas {
    background: url("../images/ideas_slide.gif") no-repeat scroll right center #BF463A;
  
}

#carousel .ideas p {
    color: #FFFFFF;
    text-align: right;
    width: 900px;
}

body #carousel .success {
    background: url("../images/success_slide.gif") no-repeat scroll right center #940226;
    padding-left: 0;
    width: 960px;
}

#carousel .success p {
	width: 620px;
}

#carousel .slide {
	background-color: #fff;
	position: relative;
}

#carousel .slide_background {
	margin-left: 23px;
}

#carousel .slide .panel {
	position: absolute;
	left: 0;
	top: 32px;
	width: 469px;
	height: 219px;
}

#carousel .slide .panel a {
	color: #fff;
	font-family: "Century Gothic", Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 20px;
	background: url(../images/sidebar_arrow_white.png) no-repeat right center;
	padding-right: 20px;
	position: absolute;
	right: 76px;
	bottom: 15px;
	letter-spacing: -0.02em;
}

#carousel .slide .panel img {
	float: left;
}

#carousel .slide .panel .testimonial {
	width: 220px;
	float: left;
	clear: left;
	font-style: italic;
	font-size: 14px;
	line-height: 17px;
}

#carousel .slide .panel .testimonial strong{ 
	font-style: normal;
}

#carousel .slide .panel .testimonial p {
	margin-bottom: 12px;
	margin-top: 20px;;
}

#carousel .slide .panel .stat {
	width: 200px;
	float: left;
	margin-left: 15px;
	font-family: "Century Gothic", Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 20px;
	margin-top: -12px;
}

#carousel .slide .panel .stat strong.big {
	font-size: 60px;
	margin-bottom: -7px;
}

#carousel .slide .panel .stat strong {
	font-size: 23px;
	letter-spacing: -0.02em;
}

#carousel .slide .panel .stat span {
	font-size: 37px;
	letter-spacing: -0.05em;
	margin-bottom: -3px;
}

#carousel .slide .panel .stat strong, 
#carousel .slide .panel .stat span {
	float: left;
	clear: left;
	width: 208px;
	text-align: justify;
}

#carousel .slide .panel .testimonial a {
	font-size: 20px;
	text-transform: uppercase;
	font-family: "Century Gothic", Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	font-style: normal;
	padding-right: 21px;
	background: url(../images/sidebar_arrow_white.png) no-repeat center right;
}

#carousel .slide .panel p {
	color: #fff;
}

#carousel .panel_3d {
	border-left: 23px solid #fff;
	border-top-style: solid;
	border-top-width: 18px;
	height: 0;
	width: 0;
	position: absolute;
	bottom: 21px;
	left: 0;
}

#locations .location {
	clear: left;
	border-top: 1px solid #000;
	margin-bottom: 20px;
	padding-top: 20px;
	float: left;
	width: 690px;
}

#locations .location .internal_sidebar h3 {
	text-align: right;
	font-size: 33px;
	font-weight: bold;
	margin-bottom: 2px;
	letter-spacing: -0.05em;
	word-spacing: -0.06em;
}

.address_details {
	float: left;
	margin-left: 10px;
	font-family: "Century Gothic", Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 19px;
}

#main_content .address_details p {
	margin: 0;
	line-height: 21px;
	letter-spacing: -0.03em;
	word-spacing: -0.04em;
}

.address_details address {
	margin-bottom: 14px;
	line-height: 23px;
	letter-spacing: -0.05em;
	word-spacing: -0.06em;
}

#locations .map {
	width: 240px;
	height: 167px;
	float: right;
}

#news_sidebar {
	border-top: 1px solid #000;
	margin-top: 15px;
	padding-top: 15px;
}

#news_sidebar .story {
	margin-bottom: 20px;
}

.news_articles h4 {
	color: #6098B6;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 2px;
}

.news_articles h4 span {
	text-transform: lowercase;
}

#main_content .news_articles p {
	color: #6098B6;
	margin: 0;
}

.news_articles a.enhanced {
	font-size: 20px;
	text-transform: uppercase;
	font-family: "Century Gothic", Helvetica, sans-serif;
	color: #6098B6;
	letter-spacing: -0.03em;
	word-spacing: -0.04em;
	margin-top: 3px;
}

#horizontal_news {
	padding: 15px 0 0 0;
	margin: 20px 10px 0 10px;
	border-top: 1px solid #000;
	clear: left;
	float: left;
	width: 960px;
}

#horizontal_news .story {
	float: left;
	width: 306px;
	margin: 0 10px;
}

.sitemap_header {
	margin-top: 10px;
	margin-bottom: 5px;
	font-size: 17px;
}

#content ul {
	padding-left: 15px;
}

#content ul li {
	list-style: disc outside none;
   	margin-bottom: 8px;
    padding-left: 10px;
}

#content ul li ul {
	margin-top: 3px;
}

#content ul li ul li {
	 margin-bottom: 3px;
}

#testimonials {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #000;
}

#testimonials p {
	margin: 0;
}

#testimonials cite {
	display: block;
	margin-bottom: 15px;
}


/* 6. Colorbox Styles */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#cboxOverlay{background:#fff;}

#colorbox {
	background: url(../images/contact_background.gif) no-repeat;
	height: 673px;
}

#contact_content {
	padding: 25px 10px 25px 70px;
	width: 879px;
}

#cboxClose {
	background: url(../images/close.gif) no-repeat center center;
	width: 11px;
	height: 11px;
	position: absolute;
	top: 13px;
	right: 25px;
	text-indent: -99999px;
	float: left;
}

.footer_credentials{
	width:225px;
	float:left;
	margin-top:10px;
}

.footer_ad{
	margin-right:20px;
}

#footer .footer_credentials img.dc_storm{
	margin-right:30px;
	margin-bottom:6px;
}

.news_desc{
	font-size:27px;
	font-weight:normal;
	text-align:right;
	line-height:27px;
	font-family: "Century Gothic", Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: -0.05em;
	word-spacing: -0.06em;
}

.news_desc span{
	font-weight:bold;
}

.team_details {
	float: left;
	margin-left: 10px;
	width:400px;
}

#crm_form_3 select,
#crm_form_2 select {
	border: 1px solid #C2D5FC;
	float: left;
	padding: 3px;
	width: 140px;
	margin-bottom: 7px;
	background: #fff;
}

#crm_form_3 .text,
#crm_form_2 .text{
	border: 1px solid #C2D5FC;
	float: left;
	padding: 4px;
	width: 380px;
	margin-bottom: 7px;
	background: #fff;
}

#crm_form_3 label,
#crm_form_2 label{
	float: left;
	padding: 4px;
	width: 180px;
	margin-bottom: 7px;
	background: #fff;
}

#crm_form_3 textarea,
#crm_form_2 textarea {
	border: 1px solid #C2D5FC;
	float: left;
	padding: 4px;
	width: 380px;
	margin-bottom: 7px;
	height: 190px;
	background: #fff;
	font-family: 'Arimo',arial,sans-serif;
	font-size: 14px;
	resize:none;
}

#crm_form_3 .submit,
#crm_form_2 .submit{
	background: #fff url(../images/sidebar_arrow.gif) no-repeat center right;
	border: 0;
	font-family: "Century Gothic", Helvetica, sans-serif;
	font-size: 20px;
	color: #000;
	padding-right: 20px;
	text-transform: uppercase;
	cursor: pointer;
	clear: left;
	float: left;
	margin-left:184px;
	resize:none;
}

#crm_form_3 .errors,
#crm_form_2 .errors {
	float: left;
	position: relative;
	top: 5px;
	left: 10px;
	list-style:none;
	color:#940325;
}

#crm_form_3 #crm_fieldset_id_6 ul.errors li,
#crm_form_2 #crm_fieldset_id_5 ul.errors li{
	list-style: none outside none;
}

#crm_form_3 .error,
#crm_form_2 .error {
	border: 1px solid #940325;
}

#crm_form_3 label.error,
#crm_form_2 label.error {
	border: none;
	color:#940325;
}


