/*=========================== TAGS ============================*/

* { 
	margin:0; 
	padding:0;
}

html,
body {
	min-width:988px;
} 

body { 
	background:#00395c; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:90%; 
	line-height:1em; 
	color:#4B4B4B;
	align:justify;
}

object { 
	vertical-align:top; 
	outline:none;
}

input, 
textarea, 
select { 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:1em; 
	vertical-align:middle; 
	font-weight:normal;
}

fieldset {
	border:0;
}

p { 
	margin:0; 
	padding:0;
}

img { 
	border:0; 
	vertical-align:top; 
	text-align:left;
}

ul, 
ol { 
	list-style:none;
}


/*========================== ALIGMENT =========================*/

.fleft { 
	float:left;
}

.fright { 
	float:right;
}

.clear { 
	clear:both;
}

.alignright { 
	text-align:right;
}

.aligncenter { 
	text-align:center;
}

.wrapper { 
	width:100%; 
	overflow:hidden;
}

.extra-wrap {
	overflow:hidden;
}

.container { 
	width:100%;
}

/*=========================== TAILING =========================*/

.bg-top {
	background:url(images/bg-top.jpg) no-repeat center top;
	position:relative;
	width:100%;
}

.tail-top {
	background:url(images/tail-top.gif) repeat-x left top #006db0;
}

.tail-top-right {
	width:50%;
	position:absolute;
	right:0;
	top:0;
	height:1127px;
	background:url(images/tail-top-right.gif) repeat-x right top;
}

.tail-bottom { 
	background:url(images/tail-bottom.jpg) left bottom repeat-x;
}

/*=========================== FORMS ===========================*/

#search-form .fright {
	width:292px;
	height:62px;
	}
	#search-form .fright span {
		padding:14px 14px;
		display:block;
	}
		#search-form .fright span span {
			width:232px;
			height:28px;
			background:url(images/input-bg.gif) no-repeat left top;
			padding:0;
			float:left;
		}
			#search-form .fright input {
				background:none;
				border:0;
				color:#878787;
				vertical-align:top;
				line-height:1.08em;
				margin:6px 0 0 11px;
				width:212px;
			}
	#search-form .fright a {
		float:left;
	}

#contacts-form {
	width:248px;
}
	#contacts-form .field { 
		height:32px;
	}
	#contacts-form input {
		width:243px; 
		padding:2px 0 2px 3px; 
		background:#fff;
		color:#899a9d; 
		border:1px solid #e0e0e0; 
		vertical-align:top;	
		line-height:1.2em;
	}
	#contacts-form textarea { 
		width:243px; 
		height:258px; 
		overflow:auto;
		background:#fff;
		color:#899a9d; 
		border:1px solid #e0e0e0; 
		padding:2px 0 2px 3px;
		margin-bottom:15px; 
	}

/*========================== LISTS ============================*/

.list {
	width:100%;
	overflow:hidden;
}
	.list li {
		width:248px;
		float:left;
		margin-right:58px;
		color:#a1a1a1;
	}
	.list li.last {
		margin:0;
	}
		.list li h4 {
			padding-top:26px;
		}
		.list li p {
			padding-right:10px;
			margin:0;
		}
		.list li p.alt {
			margin-bottom:16px;
			padding-bottom:0;
		}
			.list li p b {
				color:#282828;
			}
		.list li ul {
			padding-bottom:10px;
		}
			.list li ul li {
				float:none;
				width:auto;
				margin:0;
				color:#000;
				font-size:1.08em;
				padding-bottom:10px;
			}
				.list li ul li a {
					color:#a1a1a1;
				}

.list1 {
	padding:0 0 8px 0;
}
	.list1 li {
		font-size:1.23em;
		padding:0 0 10px 11px;
		background:url(images/marker4.gif) no-repeat left 5px;
		font-style:italic;
	}				
		.list1 li a {
			color:#37add6;
		}	
	
.list2 {
	margin-top:-40px;
}	
.list2 li {
	width:100%;
	overflow:hidden;
	vertical-align:top;
	padding-top:40px;
}		
	.list2 li img {
		float:left;
		margin-right:30px;
	}
	
.testimonials li {
	line-height:1.54em;
	padding:0 35px 16px 0;
}
	.testimonials li cite {
		font-style:normal;
	}
	.testimonials li b {
		display:block;
		text-align:right;
		color:#000;
	}	

/*========================== OTHER ============================*/

.img-indent {
	margin-bottom:2px;
}

.img-box1 { 
	width:100%; 
	overflow:hidden;
}
.img-box1.alt {
	padding-bottom:14px;
}
	.img-box1 img { 
		float:left; 
		margin:0 30px 0 0;
	}

p { 
	margin-bottom:14px;
	line-height:1.54em;
}
	.p0 {
		margin:0;
	}
	.p1 {
		margin-bottom:24px;
	}

.address span { 
	float:right; 
	margin-right:90px;
}

dl {
	line-height:1.54em;
	margin-bottom:-20px;
}
	dl dt {
		font-weight:bold;
		color:#000;
	}
	dl dd {
		padding-bottom:20px;
	}

/*================= TXT, LINKS, LINES, TITLES =================*/

a {	
	color:#4396CA; 
	outline:none;
}
a:hover {
	text-decoration:none;
}
a.black {	
	color:#4B4B4B;
	text-decoration:none; 
	outline:none;
	line-height:1.3em; 
}
a.black:hover {
	text-decoration:none;
	color:#4396CA;
}
h1 {
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif; 
	line-height:1.2em;
	color:#3F89D7;
}
h2 {
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif; 
	line-height:1.2em;
	color:#3F89D7;
}
h3 {
	font-size:1.38em;
	line-height:1.2em;
	font-weight:normal;
	color:#282828;
	padding-top:30px;
	margin-bottom:17px;
}
h3.red {
	font-size:1.38em;
	line-height:1.2em;
	font-weight:normal;
	color:#ff0000;
	padding-top:10px;
	margin-bottom:5px;
}
	h3 span {
		color:#fff;
		font-size:18px;
		line-height:1.3em;
		width:23px;
		text-align:center;
		display:inline-block;
		background-repeat:no-repeat;
		background-position:left top;
	}
	h3.style1 span {
		background-image:url(images/marker1.gif);
	}
	h3.style2 span {
		background-image:url(images/marker2.gif);
	}
	h3.style3 span {
		background-image:url(images/marker3.gif);
	}
	h3 em {
		font-style:normal;
		font-size:.78em;
		color:#888888;
		display:block;
	}
	.additional-headline {
    color:#3F89C3;
    display:inline;
    float:left;
    font-size:16px;
    font-weight:bold;
    margin:0px 1px 9px 12px;
}
.sample-free-templates .additional-headline {
    margin-left:0;
}
.additional-headline {
    color:#3F89C3;
    display:inline;
    float:left;
    font-size:16px;
    font-weight:bold;
    margin:0px 1px 9px 12px;
}
* html .additional-headline {
	margin:12px 1px 9px 6px;
}
h4 {
	font-size:1em;
	line-height:1.54em;
	margin-bottom:25px;
}
	h4,
	h4 a {
		color:#000;
	}
	h4.extra {
		margin:0;
	}

.link {
	font-weight:bold;
	color:#282828;
}

.line-hor { 
	border-bottom:1px solid #cacaca; 
	margin:37px 0 28px 0; 
	overflow:hidden; 
	font-size:0; 
	line-height:0;
}
.imgindent {margin:0 15px 0 0; float:left;}

/*============================ BOXES ==========================*/

.box { 
	width:100%;
}
	.box .left-top-corner {	
		background:url(images/left-top-corner.png) no-repeat left top;
		height:6px;
		padding-left:6px;
	}
	.box .right-top-corner { 
		background:url(images/right-top-corner.png) no-repeat right top;
		height:6px;
		padding-right:6px;
	}
	.box .border-top,
	.box .border-bot {
		height:6px;
		font-size:0;
		line-height:0;
	}
	.box .left-bot-corner {	
		background:url(images/left-bot-corner.png) no-repeat left bottom;
		height:6px;
		padding-left:6px;
	}
	.box .right-bot-corner { 
		background:url(images/right-bot-corner.png) no-repeat right bottom;
		height:6px;
		padding-right:6px;
		position:relative;
	}
	.box .xcontent {
		min-height:816px;
		height:auto !important;
		height:816px;
	}
	.box .inner { 
		padding:20px 5px 105px 10px;
	}
	.box .border-top,
	.box .border-bot,
	.box .xcontent {
		background-color:#F0F9FD;
		border: 1px solid #A9CDE4;
	}

	
	
/*=== TM ===*/
.otherbox {
  border-top: 4px solid #A9CDE4;
  background-color: #fff;
  padding: 12px;
}
.clear {
  clear: both;
}
.otherbox p.para-marker-1 {
  font-size: 11px;
  text-align: justify;
  border: 1px solid #fff;
  margin-top: 15px;
  margin-left: 15px;
  padding-left: 24px;
  background: url('/images/marker_talk.jpg') no-repeat left 3px;
}
.leftcol .otherbox p.para-marker-1 {
  font-size: 11px;
  text-align: justify;
  border: 1px solid #fff;
  margin-top: 15px;
  margin-left: 15px;
  padding-left: 24px;
  background: url('/images/marker_talk.jpg') no-repeat left 3px;
}
.leftcol label input,.leftcol label select,.search_page .search_box label input,.search_page .search_box label select {
  border: 1px solid #D6DADE;
  background: #F2F4F6 url(/images/input_bg_tal.jpg) repeat-x left top;
  width: 71px;
  height: 21px;
  vertical-align: middle;
  margin-left: 6px;
}
.box_format_2 {
  border: 1px solid #D6DADE;
  background: #F2F4F6 url('/images/input_bg_tal.jpg') repeat-x scroll left top;
  width: 158px;
  height: 19px;
  margin-top: 3px;
  margin-bottom: 3px;
  vertical-align: middle;
}

.box_format_21 {
  border: 1px solid #D6DADE;
  background: #F2F4F6 url('/images/input_bg_tal.jpg') repeat-x scroll left top;
  width: 120px;
  height: 19px;
  margin-top: 3px;
  margin-bottom: 3px;
  vertical-align: middle;
}
.box_format_22 {
  background: #F2F4F6 url('/images/input_bg_tal.jpg') repeat-x scroll left top;

}
.box_format_5 {
  border: 1px solid #D6DADE;
  background: #fff url('/images/input_bg_tal.jpg') repeat-x scroll left bottom;
  width: 538px;
  height: 101px;
  margin-top: 3px;
  margin-bottom: 29px;
}
.affiliate_form label input,.affiliate_form label select {
  width: 193px;
  font-size: 12px;
  color: #4b4b4b;
  border: 1px solid #D6DADE;
  background: #F2F4F6 url('/images/input_bg_tal.jpg') repeat-x scroll left top;
  height: 19px;
  margin-top: 3px;
  margin-bottom: 3px;
  float: none;
}
#unique_body_id_virtuemart_templates #subscrHTMLForm .subscribeTextField {
	border:1px solid #D6DADE;
	width:148px;
	padding: 2px 0px;
	vertical-align: baseline;
	color: #4b4b4b;
	font-size: 11px;
	font-family: tahoma, arial;
	height: auto;
	background:#F2F4F6 url(/images/input_bg_tal.jpg) repeat-x left top;
}
.application_form input,.application_form select {
  border: 1px solid #D6DADE;
  background: #F2F4F6 url('/images/input_bg_tal.jpg') repeat-x scroll left top;
  height: 19px;
  margin-top: 3px;
  margin-bottom: 3px;
  vertical-align: middle;
}
.application_form .tarea {
background:#F2F4F6 url(/images/input_bg_tal.jpg) repeat-x scroll left top;
border:1px solid #D6DADE;
height:19px;
margin-bottom:3px;
margin-top:3px;
vertical-align:middle;
width:275px;
height:85px;
}
.tm-press table textarea {
  background: #F2F4F6 url('/images/input_bg_tal.jpg') repeat-x scroll left top;
  border: 1px solid #D6DADE;
  width: 100%;
  height: 105px;
  margin: 8px 0;
}
.eturn_cont select {
  background:#F2F4F6 url(/images/input_bg_tal.jpg) repeat-x scroll left top;
  border:1px solid #D6DADE;
  color:#4B4B4B;
  font-size:17px;
  width:183px;
  height:21px;
  margin-top:5px;
  margin-bottom:5px;
  vertical-align:middle;
}
#newsletterSubscriptionForm .textField {
  border: 1px solid #D6DADE;
  background: #F2F4F6 url(/images/input_bg_tal.jpg) repeat-x left top;
  height: 18px;
}
.ajaxcms-checklist-widget .ajaxcms-checklist-select {
  width: 100px;
  background: #F2F4F6 url(/images/input_bg_tal.jpg) repeat-x left top;
  color:#333333;
  border: 1px solid #D6DADE;
  font-family: Tahoma,Verdana,Arial;
  font-size: 11px;
  text-align:center;
  overflow: hidden;
  white-space: nowrap;
  padding-right: 3px;
  cursor: pointer;
}
.turnkey_field {
  background:#F2F4F6 url(/images/input_bg_tal.jpg) repeat-x scroll left top;
  border:1px solid #D6DADE;
  color:#4B4B4B;
  margin-bottom:1px;
  margin-top:1px;
  padding-top:2px;
  padding-bottom: 3px;
  vertical-align:middle;
  width:220px;
}
#cart-promotional input{
  float:left;
  padding:2px;
  padding-bottom:2px;
  font-size:12px;
  height:auto;
  margin-right:7px;
  margin-top:6px;
  color:#4b4b4b;
  background:#F2F4F6 url(/images/input_bg_tal.jpg) repeat-x scroll left top;
  border:1px solid #D6DADE;
  width:160px;
}
#billing-info-form input{
  background:#F2F4F6 url(/images/input_bg_tal.jpg) repeat-x left top;
  border:1px solid #D6DADE;
  font-size:12px;
  color:#4b4b4b;
  padding:2px 0px;
  width:160px;
}
#billing-info-form select {
  background: url(/images/input_bg_tal.jpg) repeat-x left top;
  border:1px solid #D6DADE;
  font-size:12px;
  color:#4b4b4b;
  padding-top:1px;
  width:162px;
  height:20px
}
#unique_body_id_silverlight_intro_templates  #subscrHTMLForm .subscribeTextField {
	border:1px solid #D6DADE;
	width:148px;
	padding: 2px 0px;
	vertical-align: baseline;
	color: #4b4b4b;
	font-size: 11px;
	font-family: tahoma, arial;
	height: auto;
	background:#F2F4F6 url(/images/input_bg_tal.jpg) repeat-x left top;
}
.ajaxcms-checklist-widget .ajaxcms-checklist-options {
  position: absolute;
  z-index: 1;
  border: 2px solid #D3E3EA;
  background: white url(/images/search_products_bg_tal.jpg) repeat-x left top;
  color: #4F4F4F;
  font-family: Tahoma,Verdana,Arial;
  font-size: 11px;
  line-height: normal;
  padding: 0px 4px 0px 4px;
}
.search-box-title {
    color:#3F89C3;
    display:inline;
    float:left;
    font-size:16px;
    font-weight:bold;
    margin:12px 1px 4px 12px;

}
	.eturn_cont input {
  background:#F2F4F6 url(/images/input_bg_tal.jpg) repeat-x scroll left top;
  border:1px solid #D6DADE;
  color:#4B4B4B;
  font-size:12px;
  height:21px;
  margin-top:5px;
  margin-bottom:5px;
  padding-top:6px;
  vertical-align:middle;
  width:183px;
}
.leftcol .searchbox,.search_page .search_box .searchbox {
  border-top: 4px solid #209DEC;
  background: url('/images/search_products_bg_tal.jpg') repeat-x left top #fff;
  padding-top: 5px;
  padding-bottom: 10px;
}
.additional-headline {
    color:#3F89C3;
    display:inline;
    float:left;
    font-size:16px;
    font-weight:bold;
    margin:0px 1px 9px 12px;
}
* html .additional-headline {
	margin:12px 1px 9px 6px;
}
.sample-free-templates .additional-headline {
    margin-left:0;
}

/*** Newsletter Subscription **************************************/
#newsletterSubscriptionForm {
  padding:15px 15px 0 15px;
}
* html .wide-newsletter-box #newsletterSubscriptionForm { /* ie6 fix */
	width:889px;
}/*separation is needed*/
*+html .wide-newsletter-box #newsletterSubscriptionForm { /* ie7 fix */
	width:889px;
}
#newsletterSubscriptionForm .text {
  font:normal 12px Arial, sans-serif;
  line-height:14px;
  text-align:justify;
  margin-bottom:10px;
  color:#000000;
}
#newsletterSubscriptionForm .text span {
  font-weight:bold;
  color:#EE361A;
}
#newsletterSubscriptionForm .left {
  float:left;
}
#newsletterSubscriptionForm label {
  float:none;
  margin-left:0;
  color:#000000;
}

#newsletterSubscriptionForm #nlName {
  width:100px;
  height:19px;
  padding-top:2px;
}
#newsletterSubscriptionForm #nlEmail {
  width:120px;
  height:19px;
  padding-top:2px;
}
#newsletterSubscriptionForm .submit {
  cursor: pointer;
  margin:0;
  padding:0;
}
#newsletterSubscriptionForm .blueline {
  border-top: 1px solid #D9EAF8;
  line-height:28px;
}
#newsletterSubscriptionForm a.link {
  color:#4396CA;
  font-size:12px;
  font-weight:normal;
  text-decoration:underline;
}
#newsletterSubscriptionForm a.link:hover {
  text-decoration:none;
}
#newsletterSubscriptionForm #errorBox {
  font-weight:bold;
  color:#EE361A;
  font-size:12px;
}
#newsletterSubscriptionForm .thank {
  font-size:12px;
  font-weight:bold;
  color:#4b4b4b;
}
#newsletterSubscriptionForm .thank2 {
  padding-left:70px;
}
#newsletter_discount {
  padding:15px;
  font-size:12px;
  margin-top:8px;
  color:#4b4b4b;
}
#newsletterSubscriptionForm .padtop {
  padding-top:1px;
}
html>body #newsletterSubscriptionForm .padtop {
  padding-top:2px;
}
#newsletterSubscriptionForm label {
  position:relative;
  top:-3px;
}
#newsletterSubscriptionForm table tr td {
  padding:0 5px 0 0;
}
/*********************************************************/

/*========================== HEADER ===========================*/

#header .row-1 {
	height:143px;
}
	#header .row-1 .fleft {
		padding:43px 0 0 30px;
	}
	
#header .row-3 {
	overflow:hidden;
	height:10px;
}
#header .row-3 ul {
		width:972px;
		height:10px;
		overflow:hidden;
		position:relative;
		z-index:10;
		background:#EA4500;
		margin-left:8px;
		padding-top:0px;
	}
		#header .row-3 ul li {
			float:left;
			font-weight:bold;
			margin:5px;
			}
		#header .row-3 ul li {
			margin-left:38px;
		}
		#header .row-3 ul li a {
			width:152px;
			font:bold 12px/18px Arial, Helvetica, sans-serif;
			color:#ffffff;
		}
		#header .row-3 ul li a.active {
			font:bold 12px/18px Arial, Helvetica, sans-serif;
			color:#000;
			text-decoration:none;
		}
	
	
#header .row-2 {
	height:52px;
	overflow:hidden;
}
	#header .row-2 ul {
		width:100%;
		overflow:hidden;
		position:relative;
		z-index:10;
	}
		#header .row-2 ul li {
			float:left;
			font-weight:bold;
			margin-right:-5px;
		}
		#header .row-2 ul li.first {
			margin-right:-13px;
		}
		#header .row-2 ul li.first a {
			width:152px;
		}
		#header .row-2 ul li.first a {
			background:url(images/nav-first.png) no-repeat left top;
			padding-left:8px;
		}
		#header .row-2 ul li.first a:hover,
		#header .row-2 ul li.first a.active {
			background:url(images/nav-first-act.png) no-repeat left top;
		}
			#header .row-2 ul li.last a {
				background-image:url(images/nav-last.png);
				padding-right:8px;
				width:136px;
			}
			#header .row-2 ul li.last a:hover,
			#header .row-2 ul li.last a.active {
				background:url(images/nav-last-act.png) no-repeat left top;
			}
				#header .row-2 ul li a {
					width:178px;
					float:left;
					display:block;
					text-align:center;
					text-decoration:none;
					color:#000;
					cursor:pointer;
					background-image:url(images/nav-bg.png);
					background-repeat:no-repeat;
					background-position:0 0; 
					padding:18px 0 25px 0;
				}
				#header .row-2 ul li a:hover,
				#header .row-2 ul li a.active {
					color:#fff;
					background:url(images/nav-act.gif) no-repeat left top;
				}

/*========================= CONTENT ===========================*/

#content {
	padding:0 8px;
	margin-top:-6px;
}

/*========================= FOOTER ============================*/

#footer .indent {
	font-size:.77em;
	color:#ffffff;
	text-transform:uppercase;
	padding:49px 47px 0 0px;
}
#footer a {
	color:#ffffff;
}
#footer span {
	color:#00baff;
}
#footer .fleft a {
	text-transform:none;
}
#footer .fright ul li {
	float:left;
	border-right:1px solid #ffffff;
	padding-right:8px;
	margin-right:8px;
}
#footer .fright ul li.last {
	border:0;
	padding:0;
	margin:0;
}
	#footer .fright ul li a {
		text-decoration:none;
	}
	#footer .fright ul li a:hover,
	#footer .fright ul li a.active {
		color:#00baff;
	}

/*=============================================================*/















