/***** Reset & Basics *****/
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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
border:0;
font-size:100%;
font:inherit;
vertical-align:baseline;
margin:0;
padding:0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display:block;
}

body {
line-height:1;
}

blockquote,q {
quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
content:none;
}

table {
border-collapse:collapse;
border-spacing:0;
}
	
/***** Basic Styles *****/	
html {
overflow:0;
}

/***** Typography *****/
h1,h2,h3,h4,h5,h6 {
font-family:'Doppio One', Arial, Helvetica, sans-serif;
font-weight:100;
margin:0;
padding:0;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
font-weight:inherit;
}

h1 {
font-size:34px;
color:#5b5b5b;
letter-spacing:-1px;
margin:0 0 12px;
padding:0;
}

h2 {
font-size:30px;
color:#5b5b5b;
letter-spacing:-1px;
margin:0 0 12px;
padding:0;
}

h3 {
font-size:28px;
color:#5b5b5b;
letter-spacing:-1px;
margin:0 0 12px;
padding:0;
}

h4 {
font-size:22px;
color:#5b5b5b;
letter-spacing:-1px;
margin:0 0 12px;
padding:0;
}

h5 {
font-size:18px;
color:#5b5b5b;
letter-spacing:-1px;
margin:0 0 12px;
padding:0;
}

h6 {
font-size:16px;
color:#5b5b5b;
letter-spacing:-1px;
margin:0 0 12px;
padding:0;
}

p {
line-height:22px;
margin:0;
padding:0 0 20px;
}

sup,sub {
height:0;
line-height:1px;
vertical-align:baseline;
position:relative;
}

sup {
bottom:1px;
}

sub {
top:1px;
font-size:.6em;
}

em {
font-style:italic;
}

strong {
font-weight:700;
}

small {
font-size:80%;
}
	
/***** Blockquotes *****/
blockquote,blockquote p {
font-size:14px;
font-family:Georgia, "Times New Roman", Times, serif;
line-height:24px;
color:#a0a0a0;
font-style:italic;
}

blockquote {
background-image:url(../images/testi-quote1.png);
background-repeat:no-repeat;
background-position:0 6px;
font-style:italic;
padding-left:35px;
float:left;
}

blockquote cite {
display:block;
font-size:12px;
color:#555;
}

blockquote cite:before {
content:"\2014 \0020";
}

blockquote cite a,blockquote cite a:visited,blockquote cite a:visited {
color:#555;
}

blockquote span {
width:15px;
display:inline-block;
}

hr {
border:0;
border-top:1px solid #999;
height:2px;
width:100%;
text-align:left;
margin:20px 0;
}
		
/***** Pullquotes *****/
.pullquote_right,.pullquote_left {
color:#9c9c9c;
float:right;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:16px;
letter-spacing:0;
margin-bottom:0;
margin-top:7px;
margin-left:20px;
padding-left:15px;
width:40%;
font-style:italic;
line-height:1.4em;
border-left:2px solid #ccc;
}

.pullquote_left {
border-right:2px solid #ccc;
border-left:none;
float:left;
margin-left:0;
margin-right:10px;
padding-left:0;
padding-right:15px;
}

/***** Links *****/
a:hover {
color:#999;
text-decoration:underline;
outline:0;
}

a:link,a:visited,a:active {
color:#0077b1;
text-decoration:none;
outline:0;
}	

/***** Lists *****/
ul, ol {
margin:0 0 20px 0;
list-style-type:disc;
list-style-position:inside
}

ol {
list-style:decimal;
list-style-position:inside;
}

ul.square {
list-style-type:square;
list-style-position:inside;
}

ul.circle {
list-style-type:circle;
list-style-position:outside;
}


ul.star li {
background:transparent url(../images/list-star.png) no-repeat 0 7px;
padding:0 0 0 20px;
list-style-type:none;
}

ul.arrow2 li {
background:transparent url(../images/list-greenarw.png) no-repeat 0 8px;
padding:0 0 0 20px;
list-style-type:none;
}

ul.check li {
background:transparent url(../images/list-check.png) no-repeat 0 7px;
padding:0 0 0 20px;
list-style-type:none;
}

ul.cross li {
background:transparent url(../images/list-cross.png) no-repeat 0 8px;
padding:0 0 0 20px;
list-style-type:none;
}

ul.gear li {
background:transparent url(../images/list-gear.png) no-repeat 0 7px;
padding:0 0 0 20px;
list-style-type:none;
}

ul.flag li {
background:transparent url(../images/list-flag.png) no-repeat 0 8px;
padding:0 0 0 20px;
list-style-type:none;
}

ul.arrow li {
background:transparent url(../images/list-arrow.png) no-repeat 0 11px;
padding:0 0 0 18px;
list-style-type:none;
}

ul.sidebar-list {
margin-top:15px;
}

ul.sidebar-list li {
background-image:url(../images/list-arrow2.png), url(../images/front-column-line2.gif);
background-position:0px 11px, bottom;
background-repeat:no-repeat, repeat-x;
margin-top:8px;
padding:0 0 12px 15px;
list-style-type:none;
}
ul.sidebar-list li {
border-bottom:1px solid #dedede\0/;
background-image:url(../images/list-arrow2.png)\0/;
background-position:0px 11px\0/;
background-repeat:no-repeat\0/;
}

ul.sidebar-list li a,ul.sidebar-list li a:visited {
color:#808080;
text-decoration:none;
}

ul.sidebar-list li a:hover {
color:#979797;
text-decoration:none;
}

ul.square,ul.circle,ul.disc
ul.star,ul.arrow {
float:left;
}

ul ul,ul ol,ol ol,ol ul {
font-size:90%;
margin:4px 0 5px 30px;
}

ul ul li,ul ol li,ol ol li,ol ul li {
margin-bottom:6px;
}

li {
line-height:28px;

}

ul.large li,li p {
line-height:21px;
}

/***** Images *****/
img {
border:0;
-ms-interpolation-mode:bicubic;
}

.max-image {
width:100%;
height:auto;
}

.video-container {
position:relative;
padding-bottom:51%;
padding-top:30px;
height:0;
overflow:hidden;
border:1px solid #ccc;
margin:0 0 15px;
}

.video-container iframe,.video-container object,.video-container embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

/***** Buttons  *****/ 
a.button {
display:inline-block;
font-size:11px;
font-family:'Doppio One', Arial, Helvetica, sans-serif;
letter-spacing:-0.5px;
text-shadow:0 1px 0 #474747;
color:#fff;
cursor:pointer;
text-decoration:none;
margin:0 0 10px;
padding:5px 45px 9px 45px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
a.button {	
padding:6px 45px 10px 45px;
}
}

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0){
a.button {	
padding:6px 45px 10px 45px;
}
}

a:hover.button {
text-decoration:none;
}

.button.small {
font-size:12px;
}

.button.medium {
font-size:14px;
}

.button.large {
font-size:16px;
padding:6px 45px 11px 45px;
}

.button.gray {
background: -moz-linear-gradient(top, #8d8d8d, #666666);
background: -webkit-linear-gradient(top, #8d8d8d, #666666);
background: -o-linear-gradient(top, #8d8d8d, #666666);
background-color: #666666;
border-bottom:3px solid #4a4a4a;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.button.gray:hover {
background: -moz-linear-gradient(top, #666666, #8d8d8d);
background: -webkit-linear-gradient(top, #666666, #8d8d8d);
background: -o-linear-gradient(top, #666666, #8d8d8d);
background-color: #8d8d8d;
}

.button.gray:active {
margin-top:3px;
border-bottom:none;
}

.button.white {
background: -moz-linear-gradient(top, #f7f7f7, #e6e6e6);
background: -webkit-linear-gradient(top, #f7f7f7, #e6e6e6);
background: -o-linear-gradient(top, #f7f7f7, #e6e6e6);
background-color: #e6e6e6;
border-bottom:3px solid #a6a6a6;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
color:#7b7b7b;
text-shadow:0 1px 0 #fff;
}

.button.white:hover {
background: -moz-linear-gradient(top, #e6e6e6, #f7f7f7);
background: -webkit-linear-gradient(top, #e6e6e6, #f7f7f7);
background: -o-linear-gradient(top, #e6e6e6, #f7f7f7);
background-color: #f7f7f7;
}

.button.white:active {
margin-top:3px;
border-bottom:none;
}

.button.red {
background: -moz-linear-gradient(top, #fe6464, #e62929);
background: -webkit-linear-gradient(top, #fe6464, #e62929);
background: -o-linear-gradient(top, #fe6464, #e62929);
background-color: #e62929;
border-bottom:3px solid #b30f0f;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.button.red:hover {
background: -moz-linear-gradient(top, #e62929, #fe6464);
background: -webkit-linear-gradient(top, #e62929, #fe6464);
background: -o-linear-gradient(top, #e62929, #fe6464);
background-color: #fe6464;
}

.button.red:active {
margin-top:3px;
border-bottom:none;
}

.button.orange {
background: -moz-linear-gradient(top, #f3963a, #e47405);
background: -webkit-linear-gradient(top, #f3963a, #e47405);
background: -o-linear-gradient(top, #f3963a, #e47405);
background-color: #e47405;
border-bottom:3px solid #ac5601;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.button.orange:hover {
background: -moz-linear-gradient(top, #e47405, #f3963a);
background: -webkit-linear-gradient(top, #e47405, #f3963a);
background: -o-linear-gradient(top, #e47405, #f3963a);
background-color: #f3963a;
}

.button.orange:active {
margin-top:3px;
border-bottom:none;
}

.button.blue {
background: -moz-linear-gradient(top, #54baec, #2395cc);
background: -webkit-linear-gradient(top, #54baec, #2395cc);
background: -o-linear-gradient(top, #54baec, #2395cc);
background-color: #2395cc;
border-bottom:3px solid #2a7396;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.button.blue:hover {
background: -moz-linear-gradient(top, #2395cc, #54baec);
background: -webkit-linear-gradient(top, #2395cc, #54baec);
background: -o-linear-gradient(top, #2395cc, #54baec);
background-color: #54baec;
}

.button.blue:active {
margin-top:3px;
border-bottom:none;
}

.button.green {
background: -moz-linear-gradient(top, #a1c63b, #7aa602);
background: -webkit-linear-gradient(top, #a1c63b, #7aa602);
background: -o-linear-gradient(top, #a1c63b, #7aa602);
background-color: #7aa602;
border-bottom:3px solid #577601;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.button.green:hover {
background: -moz-linear-gradient(top, #7aa602, #a1c63b);
background: -webkit-linear-gradient(top, #7aa602, #a1c63b);
background: -o-linear-gradient(top, #7aa602, #a1c63b);
background-color: #a1c63b;
}

.button.green:active {
margin-top:3px;
border-bottom:none;
}

/***** Forms *****/
#stylized-form {
background-color:#f4f4f4;
-webkit-border-radius:4px;
-moz-border-radius:4px;
margin:10px 0 20px;
padding:20px;
}

.wrapper-block [type=text] {
font-size:12px;
border:solid 1px #bbb;
width:200px;
margin:2px 0 15px 10px;
padding:4px 2px;
}

.wrapper-block select {
font-size:12px;
border:solid 1px #bbb;
margin:2px 0 15px 10px;
padding:2px;
}

.wrapper-block textarea {
border:solid 1px #bbb;
width:200px;
font:12px "Century Gothic", "Trebuchet MS", Helvetica, sans-serif;
margin:2px 0 15px 10px;
padding:4px 2px;
}

.wrapper-inline [type=text] {
font-size:12px;
border:solid 1px #bbb;
width:200px;
float:left;
margin:2px 0 15px 10px;
padding:4px 2px;
}

.wrapper-inline select {
font-size:12px;
border:solid 1px #bbb;
float:left;
margin:2px 0 15px 10px;
padding:4px 2px;
}

.wrapper-inline textarea {
border:solid 1px #bbb;
width:140px;
font:12px "Century Gothic", "Trebuchet MS", Helvetica, sans-serif;
float:left;
margin:2px 0 15px 10px;
padding:4px 2px;
}

a.btn-form,input.btn-form {
display:inline-block;
font-size:11px;
color:#fff;
border:1px solid #444;
background:#333 url(../images/btn-arrow.png) no-repeat right;
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
cursor:pointer;
margin:5px 0 5px 150px;
padding:4px 28px 4px 8px;
}

.small-label {
display:block;
font-size:10px;
font-weight:400;
color:#666;
text-align:right;
width:140px;
}

.wrapper-block label,.wrapper-inline label {
display:block;
font-weight:700;
text-align:right;
width:140px;
float:left;
padding:0;
}

.wrapper-block [type=radio],.wrapper-block [type=checkbox] {
line-height:16px;
margin:0 2px 15px 10px;
}

.wrapper-inline [type=radio],.wrapper-inline [type=checkbox] {
line-height:16px;
float:left;
margin:0 2px 15px 10px;
}

/***** Tables  *****/
table {
width:100%;
margin:0 0 20px;
}

table th {
color:#fff;
text-shadow:0 1px 1px rgba(0,0,0,0.25);
font-family:'Doppio One', Georgia, Arial;
font-size:14px;
font-weight:400;
letter-spacing:-1px;
text-align:left;
padding:12px;
}

table td {
background-color:#f0f0f0;
color:#828282;
text-align:left;
padding:12px;
}

table td.highlight {
color:#FFF;
font-weight:700;
}

.table-green table {
border:1px solid #7aa602;
}

.table-green table tr th {
background: -moz-linear-gradient(top, #a1c63b, #7aa602);
background: -webkit-linear-gradient(top, #a1c63b, #7aa602);
background: -o-linear-gradient(top, #a1c63b, #7aa602);
background-color: #7aa602;
}

.table-blue table {
border:1px solid #2395cc;
}

.table-blue table tr th {
background: -moz-linear-gradient(top, #54baec, #2395cc);
background: -webkit-linear-gradient(top, #54baec, #2395cc);
background: -o-linear-gradient(top, #54baec, #2395cc);
background-color: #2395cc;
}

.table-orange table {
border:1px solid #ff5c00;
}

.table-orange table tr th {
background: -moz-linear-gradient(top, #ff8845, #ff5c00);
background: -webkit-linear-gradient(top, #ff8845, #ff5c00);
background: -o-linear-gradient(top, #ff8845, #ff5c00);
background-color: #ff5c00;
}

.table-red table {
border:1px solid #e62727;
}

.table-red table tr th {
background: -moz-linear-gradient(top, #ff6868, #e62727);
background: -webkit-linear-gradient(top, #ff6868, #e62727);
background: -o-linear-gradient(top, #ff6868, #e62727);
background-color: #e62727;
}

.table-gray table {
border:1px solid #666666;
}

.table-gray table tr th {
background: -moz-linear-gradient(top, #8d8d8d, #666666);
background: -webkit-linear-gradient(top, #8d8d8d, #666666);
background: -o-linear-gradient(top, #8d8d8d, #666666);
background-color: #666666;
}

table tr.even td,table tr.odd td {
background-color:#fff;
}

table tr td.highlight,.table-black table tr th {
background-color:#333;
}

/***** Back to Top *****/
#toTop {
display:none;
text-decoration:none;
position:fixed;
bottom:10px;
right:10px;
overflow:hidden;
width:51px;
height:51px;
border:none;
z-index:100;
text-indent:-999px;
background:url(../images/ui.totop.png) no-repeat left top;
}

#toTopHover {
background:url(../images/ui.totop.png) no-repeat left -51px;
width:51px;
height:51px;
display:block;
overflow:hidden;
float:left;
opacity:0;
-moz-opacity:0;
filter:alpha(opacity=0);
}

#toTop:active,#toTop:focus {
outline:none;
}
		
/***** Global Classes *****/
.img-left {
float:left;
border:none;
margin:5px 13px 12px 0;
}

.img-right {
float:right;
border:none;
margin:5px 0 12px 13px;
}

.img-center {
display:block;
margin:18px auto 15px;
}

.img-border {
background-color:#e8e8e8;
border:1px solid #dcdcdc;
border-bottom:3px solid #c8c8c8;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
padding:5px;
}

.img-border2 {
background-color:#f3f3f3;
border:1px solid #dcdcdc;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
padding:5px;
}

.clear {
clear:both;
}

.float-left {
float:left;
}

.float-right {
float:right;
}

.text-big {
color:#a2bd30;
font-weight:700;
line-height:26px;
}

.text-left {
text-align:left;
}

.text-right {
text-align:right;
}

.text-center {
text-align:center;
}

.text-justify {
text-align:justify;
}

.normal {
font-weight:400;
}

.bold {
font-weight:700;
}

.italic {
font-style:italic;
}

.underline {
border-bottom:1px solid;
}

.highlight {
background:#ffc;
}

.nopadding {
padding:0;
}

.noindent {
margin-left:0;
padding-left:0;
}

.nobullet {
list-style:none;
list-style-image:none;
}

.block {
display:block;
}

.hidden,.hide {
display:none;
}
		
/***** Highlight Text Styling *****/	
.highlighttext {
margin-bottom:8px;
color:#747474;
font-family:'Doppio One', Arial, Helvetica, sans-serif;
font-size:18px;
letter-spacing:-1px;
line-height:25px;
}
	
/***** Divider Styling *****/		
.divider {
width:100%;
height:2px;
background-image:url(../images/front-column-line2.gif);
background-position:bottom;
background-repeat:repeat-x;
clear:both;
display:block;
float:left;
margin:35px 0;
}
		
/****** Dropcap *****/
.dropcap1 {
width:39px;
height:30px;
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
background-image:url(../images/dropcap-circle.png);
background-repeat:no-repeat;
font-size:20px;
color:#fff;
text-align:center;
float:left;
margin:3px 8px 0 0;
padding:6px 0 3px;
}

.dropcap2 {
width:39px;
height:30px;
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
background-image:url(../images/dropcap-square.png);
background-repeat:no-repeat;
font-size:20px;
color:#fff;
text-align:center;
float:left;
margin:3px 8px 0 0;
padding:6px 0 3px;
}

.dropcap3 {
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
font-size:32px;
color:#4f4f4f;
text-align:center;
float:left;
margin:-3px 9px 0 0;
padding:5px 3px 0;
}

/***** Title Color Styling *****/
.title-green {
color:#619e10;
}

.title-blue {
color:#2d8aad;
}

.title-orange {
color:#f4902d;
}

.title-red {
color:#d12525;
}
	
/***** Custom Message Styling *****/
.info {
color:#478BBF;
background:#DCEFF5 url(../images/custom-mssg-info.png) 17px 14px no-repeat;
border:1px solid #B8E7F5;
margin:15px 0;
padding:14px 10px 15px 40px;
}

.success {
color:#3F9153;
background:#D7F7DF url(../images/custom-mssg-success.png) 17px 14px no-repeat;
border:1px solid #A3F7B8;
margin:15px 0;
padding:14px 10px 15px 40px;
}

.error {
color:#C24848;
background:#FFD6D6 url(../images/custom-mssg-error.png) 17px 14px no-repeat;
border:1px solid #FFC2C2;
margin:15px 0;
padding:14px 10px 15px 40px;
}

.warning {
color:#CF9E00;
background:#FAF2D7 url(../images/custom-mssg-warning.png) 17px 14px no-repeat;
border:1px solid #FAE8AF;
margin:15px 0;
padding:14px 10px 15px 40px;
}
	
/***** Tab Styling *****/
ul.tabs {
display:block;
margin-bottom:0;
border-bottom:solid 1px #dbdbdb;
height:40px;
list-style:none;
padding:4px 0 0 1px;
}

ul.tabs li {
float:left;
height:40px;
}

ul.tabs li a {
display:block;
height:39px;
line-height:40px;
border:solid 1px #dbdbdb;
color:#7d7b7b;
-moz-border-radius-topleft:4px;
-webkit-border-top-left-radius:4px;
border-top-left-radius:4px;
-moz-border-radius-topright:4px;
-webkit-border-top-right-radius:4px;
border-top-right-radius:4px;
background:#f5f5f5;
font-size:14px;
text-decoration:none;
border-width:1px 1px 0;
margin:0 0 0 -1px;
padding:0 20px;
}

ul.tabs li.active a {
position:relative;
height:40px;
top:-4px;
padding-top:4px;
background:#fff;
border-bottom:1px solid #fff;
color:#7d7b7b;
-moz-border-radius-topleft:4px;
-webkit-border-top-left-radius:4px;
border-top-left-radius:4px;
-moz-border-radius-topright:4px;
-webkit-border-top-right-radius:4px;
border-top-right-radius:4px;
}

.tab_container {
width:99.6%!important;
margin-left:1px;
border-top:none;
clear:both;
background:#fff;
float:left;
}

.tab_content {
padding:24px 14px 14px;
}

.tab_content p {
padding-top:5px;
}

.tab_content img {
float:left;
}

/***** Code Styling *****/
pre {
clear:both;
font:11px Consolas, "Andale Mono", Courier, "Courier New", monospace;
background:url(../images/pre_bg.gif) repeat;
border:1px solid #d3d3d3;
line-height:19px;
overflow:auto;
overflow-y:hidden;
color:#555;
margin:0 0 20px;
padding:18px 20px 15px;
}

/***** Testimonials Styling *****/
.testi-container {
width:99%;
margin-bottom:36px;
background-color:#e8e8e8;
border:1px solid #dcdcdc;
border-bottom:3px solid #c8c8c8;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
float:left;
}

.testi-text {
width:70%;
background-color:#fff;
-webkit-border-top-left-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-bottomleft: 4px;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
float:left;
padding:18px 15px 3px;
}
.testi-text a.button {
margin:-7px 0px 19px 0px;
float:right;
}
.testi-text a.button:active {
margin:-4px 0px 19px 0px;
float:right;
}

.testi-author {
text-align:center;
margin:20px auto 0;
}

.testi-author img{
width:80px;
height:80px;
}

.testi-author h6 {
margin:2px 0 0;
}
.testi-author p{
margin:-4px 0px -6px 0px;
}

/***** FAQ STYLING *****/
.ask {
cursor:pointer;
font-size:12px;
background-color:#e8e8e8;
border:1px solid #dcdcdc;
border-bottom:3px solid #c8c8c8;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
clear:both;
padding:12px 13px 13px;
}

.question {
background-color:#fff;
border:1px solid #dcdcdc;
border-bottom:3px solid #c8c8c8;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin:0 0 5px;
padding:15px 18px 1px;
}

.openquestion,.closedquestion {
color:#6d6d6d!important;
margin-bottom:5px;
}

/***** 404 Page Styling *****/
.error-page {
width:59%;
background-color:#fff;
border:1px solid #dcdcdc;
border-bottom:3px solid #c8c8c8;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin:70px auto 82px;
padding:22px 30px 35px;
}

.error-page h1 {
font-size:60px;
text-align:center;
}

.error-page h2 {
text-align:center;
border-bottom:1px solid #dcdcdc;
padding-bottom:34px;
margin:-20px 0 24px;
}

.stop-sign {
width:119px;
margin-top:20px;
float:left;
}

.error-message {
width:411px;
margin-left:30px;
float:left;
}

#search-error {
float:left;
margin:-8px 0 0;
}

#search-form-error {
width:252px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#939393;
border:1px solid #d1d1d1;
border-bottom:3px solid #d1d1d1;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
float:left;
margin:0 10px 10px 0;
padding:9px 7px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#search-form-error {
width:248px;
}
}

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0){
#search-form-error {
width:248px;
}
}

/***** Pricing Plan Styling *****/
.pricing-slogan {
text-align:center;
}

.pricing-wrapper {
padding:20px 0 50px;
}

.pricing-wrapper .pricing-column:first-child {
margin-left:1px;
}

.pricing-column {
margin-left:9px;
margin-right:9px;
text-align:center;
background-color:#fff;
border:1px solid #e4e4e4;
-webkit-box-shadow:0 0 3px rgba(0,0,0,.10);
-moz-box-shadow:0 0 3px rgba(0,0,0,.10);
box-shadow:0 0 3px rgba(0,0,0,.10);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
float:left;
}

.pricing-column .pricing-price p{
border-bottom:none;
}

.two-clm {
width:48.3%;	
}

.three-clm {
width:31.5%;	
}

.four-clm {
width:23.1%;	
}

.pricing-column img {
margin-top:40px;
}

.pricing-column p {
width:88%;
margin:0px auto;
border-bottom:1px solid #dedede;
}

.pricing-column a.button{
width:54.5%;
margin-bottom:28px;
}

.pricing-price {
background: -moz-linear-gradient(top, #ffffff, #ececec)!important;
background: -webkit-linear-gradient(top, #ffffff, #ececec)!important;
background: -o-linear-gradient(top, #ffffff, #ececec)!important;
border-bottom:1px solid #dedede;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
text-align:center;
padding:17px 0 0;
}

:root .pricing-price {
background-image:url(../images/pricing-title-bg.gif\0/IE9);
}

.pricing-logo-left{
margin:-52px 25px -3px 0px;
float:left;
}

.pricing-logo-right{
margin:-52px 0px -3px 25px;
float:left;
}

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
.pricing-logo-right{
margin:-52px 0px -3px 22px;
float:left;
}
}

.dedicated-title-left{
width:200px;
height:95px;
padding:0px 0px 0px 25px;
background-image:url(../images/v-line.gif);
background-position:left;
background-repeat:repeat-y;
text-align:left;
float:left;
}

.dedicated-title-right{
width:200px;
height:95px;
margin-left:13px;
padding:0px 25px 0px 0px;
background-image:url(../images/v-line.gif);
background-position:right;
background-repeat:repeat-y;
text-align:right;
float:left;
}

.dedicated-title-left p, .dedicated-title-right p{
width:200px;
border-bottom:none;
float:left;
}

.dedicated-desc-left {
width:214px;
text-align:left;
float:left;
}

.dedicated-desc-right {
width:214px;
margin-left:20px;
text-align:left;
float:left;
}

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0){
.dedicated-desc-right {
margin-left:17px;
}	
}

.dedicated-desc-left p, .dedicated-desc-right p {
margin-top:30px;
width:214px;
}

.dedicated-img {
width:230px;
float:left;
}

.dedicated-desc-left ul, .dedicated-desc-right ul{
float:left;
}

.dedicated-desc-left a.button{
text-align:center;
float:left;
}

.dedicated-desc-right a.button{
text-align:center;
float:right;
}

.pricing-price h5 {
margin-bottom:-2px;
color:#8a8a8a;
text-shadow:0 1px 0 #fff;	
}

.pricing-price h1 {
font-size:36px;
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
text-shadow:0 1px 0 #fff;
}

.pricing-price h1 span {
font-size:24px;	
}

.pricing-price p {
margin-top:-6px;
color:#979696;
text-shadow:0 1px 0 #fff;
}

.pricing-column ul.check {
width:85%;
text-align:left;
margin:25px auto;
}

.hot-badge-2-clm {
position:absolute;
margin:-43px 0px 0px 425px;
}

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0){
.hot-badge-2-clm {margin:-43px 0px 0px 421px;}
}

.hot-badge-3-clm {
position:absolute;
margin:-43px 0px 0px 262px;
}

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0){
.hot-badge-3-clm {margin:-43px 0px 0px 258px;}
}

.hot-badge-4-clm {
position:absolute;
margin:-43px 0px 0px 424px;
}

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0){
.hot-badge-4-clm {margin:-43px 0px 0px 422px;}
}

/***** Fancybox Styling *****/
.fancybox-tmp iframe, .fancybox-tmp object {
vertical-align: top;
padding: 0;
margin: 0;
}

.fancybox-wrap {
position: absolute;
top: 0;
left: 0;
z-index: 8020;
}

.fancybox-skin {
position: relative;
padding: 0;
margin: 0;
background: #f9f9f9;
color: #444;
text-shadow: none;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

.fancybox-opened {
z-index: 8030;
}

.fancybox-opened .fancybox-skin {
-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
padding: 0;
margin: 0;
position: relative;
outline: none;
}

.fancybox-inner {
overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
-webkit-overflow-scrolling: touch;
}

.fancybox-error {
color: #444;
font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
margin: 0;
padding: 10px;
}

.fancybox-image, .fancybox-iframe {
display: block;
width: 100%;
height: 100%;
border: 0;
padding: 0;
margin: 0;
vertical-align: top;
}

.fancybox-image {
max-width: 100%;
max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
background-image: url('../images/fancybox_sprite.png');
}

#fancybox-loading {
position: fixed;
top: 50%;
left: 50%;
margin-top: -22px;
margin-left: -22px;
background-position: 0 -108px;
opacity: 0.8;
cursor: pointer;
z-index: 8020;
}

#fancybox-loading div {
width: 44px;
height: 44px;
background: url('../images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
position: absolute;
top: -18px;
right: -18px;
width: 36px;
height: 36px;
cursor: pointer;
z-index: 8040;
}

.fancybox-nav {
position: absolute;
top: 0;
width: 40%;
height: 100%;
cursor: pointer;
background: transparent url('../images/blank.gif'); /* helps IE */
-webkit-tap-highlight-color: rgba(0,0,0,0);
z-index: 8040;
}

.fancybox-prev {
left: 0;
}

.fancybox-next {
right: 0;
}

.fancybox-nav span {
position: absolute;
top: 50%;
width: 36px;
height: 34px;
margin-top: -18px;
cursor: pointer;
z-index: 8040;
visibility: hidden;
}

.fancybox-prev span {
left: 20px;
background-position: 0 -36px;
}

.fancybox-next span {
right: 20px;
background-position: 0 -72px;
}

.fancybox-nav:hover span {
visibility: visible;
}

.fancybox-tmp {
position: absolute;
top: -9999px;
left: -9999px;
padding: 0;
overflow: visible;
visibility: hidden;
}

/* Overlay helper */
#fancybox-overlay {
position: absolute;
top: 0;
left: 0;
overflow: hidden;
display: none;
z-index: 8010;
background: #000;
}

#fancybox-overlay.overlay-fixed {
position: fixed;
bottom: 0;
right: 0;
}

/* Title helper */
.fancybox-title {
visibility: hidden;
font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
position: relative;
text-shadow: none;
z-index: 8050;
}

.fancybox-opened .fancybox-title {
visibility: visible;
}

.fancybox-title-float-wrap {
position: absolute;
bottom: 0;
right: 50%;
margin-bottom: 25px;
z-index: 8030;
text-align: center;
}

.fancybox-title-float-wrap .child {
display: inline-block;
margin-right: -100%;
padding: 2px 20px;
background: transparent; /* Fallback for web browsers that doesn't support RGBa */
background: rgba(0, 0, 0, 0.8);
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
text-shadow: 0 1px 2px #222;
color: #FFF;
font-weight: bold;
line-height: 24px;
white-space: nowrap;
}

.fancybox-title-outside-wrap {
position: relative;
margin-top: 10px;
color: #fff;
}

.fancybox-title-inside-wrap {
margin-top: 10px;
}

.fancybox-title-over-wrap {
position: absolute;
bottom: 0;
left: 0;
color: #fff;
padding: 10px;
background: #000;
background: rgba(0, 0, 0, .8);
}