 


/* RESETS */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	text-decoration:none;
}
.clear	{ clear:both; }


/* GENERAL */

body	{ font-family: Georgia, serif; font-size:14px; line-height:21px; background: #ffffff; color: #000000;  }
.clear	{ clear: both; }


/* HEADINGS */

h1,h2,h3,h4,h5,h6,h7	{ color: #000000; padding: 0 0 21px 0;}
h1	{ font-size: 32px;}
h2	{ font-size: 24px;}
h3	{ font-size: 12px; padding: 0 0 10px 0; font-family: Helvetica, Arial, sans-serif; font-weight: bold; text-transform: uppercase; color: #aaaaaa;}
h4	{ font-size: 16px;}


/* TYPOGRAPHY */

a	{ text-decoration:underline; }
p	{ padding:0 0 21px 0;}
a	{ color: #40acff;}
em	{ font-style: italic;}


/* CONTAINERS */

.container_wrapper	{ width: 100%; }
.container	{ width: 900px; padding: 15px 30px 30px 30px; margin: 0 auto; }


/* LEFT & RIGHT COLUMNS */

.col_left	{ width: 430px; padding: 0 20px 0 0; float: left; }
.col_left h1	{ font-size: 30px; line-height: 25px; }
.col_right	{ width: 430px; padding: 0 0 0 20px; float: left;}

/* LEFT & RIGHT COLUMNS */

.col_left_inner	{ width: 560px; padding: 0 20px 0 0; float: left; }
.col_left_inner h1	{ font-size: 30px; line-height: 25px; }
.col_right_inner	{ width: 300px; padding: 0 0 0 20px; float: left;}



/* HEADER */

#header	{background: #333333; width: 900px; padding: 15px 30px 15px 30px; margin: 0 auto 25px auto; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px;}
#header a	{ color: #fff; text-decoration: none; font-family: Helvetica; }

.header_left	{ float: left; }
.header_right	{ float: right; }

.companyname	{ text-align: left; font-size: 22px; color: #40ACFF; padding: 10px 0 7px 0;}


ul#header_menu	{ list-style: none; text-transform: uppercase; font-size: 12px; }
ul#header_menu li	{ float: left; margin: 0 0 0 30px;}
ul#header_menu li a	{ color: #aaaaaa;}
ul#header_menu li a:hover	{  color: #40acff;}


/* INTRO MENU */

ul.intro_menu	{ list-style: none; font-size: 13px; line-height: 22px; }
ul.intro_menu li	{float: left; padding-right: 12px; margin: 0 12px 21px 0; border-right: 1px solid #CCCCCC; }
ul.intro_menu li a:hover	{ text-decoration: none;}
ul.intro_menu li.last	{ border: none;}

ul.intro_features	{ list-style: square; font-size: 13px; width: 550px;}
ul.intro_features li	{ float: left; width: 550px; margin: 0 10px 0 20px;}
ul.intro_features_in  li{ float: left; width: 550px; margin: 0 10px 0 40px;}
 


/* MAIN IMAGE OR VIDEO */ /* FROM DEMO */

/*.main_image	{ width: 430px; height: 256px; background: url(images/main_image.png) top center;}
.main_image:hover	{ background-position:0 256px; }*/


/* CALL-TO-ACTION AREA WITH BUTTONS */

.action_buttons	{ width: 430px; text-align: center; background: #fffce0; padding: 30px 0 25px 0; margin: 30px 0 0 0; border: 1px solid #eedfaf; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.btn_primary	{ padding: 7px 17px; font-family: Helvetica Neue; font-weight: bold; letter-spacing: -1px; text-transform: uppercase; font-size: 28px; color: #FFFFFF; background: #40acff; text-decoration: none; -moz-border-radius: 5px; webkit-border-radius: 5px; border-radius: 5px; text-shadow: 0 2px 0px rgba(0,0,0,0.2);}
.btn_primary:hover	{ background: #222222;}
.or	{ font-size: 23px; font-style: italic; color: #999999; padding: 0 15px; position: relative; top:-5px;}
.btn_secondary	{ font-size: 20px; color: #000000; position: relative; top:-3px;}
.btn_secondary:hover	{ color: #40acff}
.action_note	{ text-align: center; font-size: 22px; color: #999999; padding: 10px 0 7px 0;}


/* LIGHT BLUE CALL-TO-ACTION AREA */

.action_wrapper	{ width: 100%; background: #e3f3ff; border-top: 1px dotted #60bbff; border-bottom: 1px dotted #60bbff; margin: 0 0 19px 0;}
.action	{ width: 900px; padding: 30px 30px 27px 30px; margin: 0 auto;}


/* SHARING */

.share	{ padding: 0 0 18px 0;}
.share a	{ display: block;}
.share img	{ margin: 0 15px 0 0; float: left;}


/* SUBSCRIBE */

.input_subscribe	{ width: 75%; float: left; font-family: Georgia, serif; font-size: 14px; border: 1px solid #c4c4c4; padding: 7px 10px 7px 10px; -moz-border-radius: 5px; webkit-border-radius: 5px; border-radius: 5px; background: url(images/input_subscribe_bg.png) repeat-x center top;}
.btn_subscribe	{ width: 17%; float: right; background: #40acff; border: none; color: #FFFFFF; padding: 7px 10px; font-size: 14px; font-family: Arial,Helvetica,sans-serif; font-weight: bold; letter-spacing: -0.5px; cursor: pointer; -moz-border-radius: 5px; webkit-border-radius: 5px; border-radius: 5px; text-shadow: 0 1px 0px rgba(0,0,0,0.4);}
.btn_subscribe:hover	{background: #222222;}

/* SUBSCRIBE INNER*/
.subscribe_bg23	{ width: 80%; float: left; background: #E3E1E1; border: none; color: #FFFFFF;   padding: 7px 10px; font-size: 18px; font-family: Arial,Helvetica,sans-serif; font-weight: bold; letter-spacing: -0.5px; cursor: pointer; -moz-border-radius: 5px; webkit-border-radius: 5px; border-radius: 5px; text-shadow: 0 1px 0px rgba(0,0,0,0.4);}
.input_subscribe_inner	{ width: 75%; float: left; font-family: Georgia, serif; font-size: 14px; border: 1px solid #c4c4c4; margin-top: 10px; margin-left: 45px; padding: 7px 10px 7px 10px; -moz-border-radius: 5px; webkit-border-radius: 5px; border-radius: 5px; background: url(images/input_subscribe_bg.png) repeat-x center top;}
.btn_subscribe_inner	{ width: 25%; float: right; background: #40acff; border: none; color: #FFFFFF; margin-top: 30px; margin-right: 160px;  padding: 7px 10px; font-size: 18px; font-family: Arial,Helvetica,sans-serif; font-weight: bold; letter-spacing: -0.5px; cursor: pointer; -moz-border-radius: 5px; webkit-border-radius: 5px; border-radius: 5px; text-shadow: 0 1px 0px rgba(0,0,0,0.4);}
.btn_subscribe_inner:hover	{background: #222222;}


/* SUBSCRIBE PAGE */

.subscribe_bg	{ width: 430px; height: 200px; text-align: center; background: #fffce0; padding: 10px 0px 10px 0; margin: 10px 0 0 50px; border: 1px solid #eedfaf; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; position: relative;}
.subscribe_note	{ text-align: center; font-size: 32px; color: #ff6600; padding: 5px 5px 7px 0;}

/* SUBSCRIBE PAGE */

.breakfree_bg	{ width: 430px; text-align: center; background: #fffce0; padding: 10px 0px 10px 0; margin: 10px 0 0 50px; border: 1px solid #eedfaf; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; position: relative;}
.breakfree_note	{ text-align: center; font-size: 32px; color: #ff6600; padding: 5px 5px 7px 0;}



/* TESTIMONIALS LIST */

ul.testimonials	{ list-style: none; padding: 10px 0 0 0;}
ul.testimonials li	{ }
ul.testimonials li .testimonial_text	{ background: #eeeeee; padding: 20px; margin: 0 0 5px 0; -moz-border-radius: 5px; webkit-border-radius: 5px; border-radius: 5px; position: relative;}
ul.testimonials li .testimonial_author	{ text-align: right; font-size: 12px; font-style: italic; color: #666;}
ul.testimonials li .arrow	{ position: absolute; bottom: -15px; left: 15px;}


/* FEATURES LIST */

ul.features	{ list-style: none; font-size: 13px; padding: 10px 0 0 0;}
ul.features li	{ padding: 0 0 10px 0;}
ul.features li .feature_image	{ float: left; margin: 7px 20px 0 12px;  }
ul.features li .feature_desc	{ float: left; width: 350px;}
ul.features h3	{ padding-bottom: 0px;}

/* FEATURES LIST */

ul.features_inner { list-style: none; font-size: 13px; padding: 10px 0 0 0;}
ul.features_inner img {width:48px;}
ul.features_inner li	{ padding: 0 0 10px 0;}
ul.features_inner li .feature_image_inner	{ float: left; margin: 7px 10px 0 12px;  }
ul.features_inner li .feature_desc_inner	{ float: left; width: 230px;}
ul.features_inner h3	{ padding-bottom: 0px;}



/* FOOTER */

#footer	{ width: 900px; padding: 15px 30px 20px 30px; margin: 0 auto; border-top: 1px dotted #999999; background: #fafafa; font-family: Arial, Helvetica, sans-serif; font-size: 10px; text-transform: uppercase; color: #999999; }
.footer_left	{ float: left;}
.footer_right	{ float: right;}



/* CUSTOM */
/************** Contact **************/

.contact {
	overflow: hidden;
}

.contact .about {
	width: 610px;
	padding: 0 10px;
	float: left;
	margin-right: 30px;
}

.contact .details {
	overflow: hidden;
}

.contact .details ul {
	width: 50%;
	float: left;
}

.contact .details ul li.phone {
	padding-left: 20px;
}

.contact .details ul li.email {
	padding-left: 20px;
}

.contact .details ul li.twitter {
	padding-left: 20px;
}
.contact .map {
	width: 290px;
	float: left;
}

.contact .contact_form {
	overflow: hidden;
	position: relative;
}

.contact .contact_form .nick_ico, .contact .contact_form .email_ico {
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	z-index: 10;
}

.contact .contact_form .nick_ico {
	left: 13px;
	top: 11px;
}

.contact .contact_form .email_ico {
	left: 327px;
	top: 11px;
}

.contact .contact_form input[type="text"] {
	width: 254px;
	float: left;
	margin-bottom: 14px;
	padding-left: 36px;
}

.contact .contact_form .nick {
	margin-right: 14px;
}

.contact .contact_form textarea {
	width: 596px;
	clear: both;
	margin-bottom: 14px;
	height: 150px;
}

.contact .contact_form input[type="submit"] {
	float: right;
	margin-bottom: 14px;
}

.contact .contact_form .inp_error {
	border: 1px solid #EF461A;
}

.contact.contact_no_map .about {
	width: 100%;
	margin-right: 0;
}

.contact.contact_no_map .contact_form input[type="submit"] {
	float: left;
	margin-left: 460px;
}