* {margin:0; padding:0}
a {color:#050505; outline:none; text-decoration:underline}
a:hover {text-decoration:none}
img {border:none}
input {vertical-align:middle}
h1 {height:52px; line-height:52px; font-size:24px; color:#fee33a; margin-bottom:28px}
h2 {font-size:24px; color:#ad1928; margin-bottom:20px}
h3 {font-size:18px; color:#000; margin-bottom:15px}
p {margin:0 0 18px}
.box {background:#ffcb06; padding:16px 22px; font-size:12px; color:#000; line-height:20px}
.box h3 {margin-bottom:5px}
.f12 {font-size:12px !important; line-height:!important}
.f14 {font-size:14px !important}
.f18 {font-size:18px !important; line-height:normal !important}
.f24 {font-size:24px !important; line-height:normal !important}
.w410 {width:410px !important; background:#F6F6F6}
span.red {color:#ad1928}
a.blue {color:#006594}

.g_block {overflow:hidden; clear:both; position:relative}
.g_left {float:left !important}
.g_right {float:right !important}
.g_mb0 {margin-bottom:0 !important}
.g_mb20 {margin-bottom:20px !important}
.g_mb30 {margin-bottom:30px !important}
.g_ml20 {margin-left:20px !important}
.g_ml30 {margin-left:30px !important}

html {height:100%}
body {font:13px/19px Arial, Helvetica, sans-serif; width:100%; height:100%; color:#050505; background:url(/images/bg_body_giant.jpg) center top no-repeat fixed; position:relative; min-width:1258px}
.header_right {position:absolute; width:50%; top:0; right:0; height:337px; background:url(/images/bg_body_right.jpg) 0 0 repeat-x}
.header_right span {display:block; height:285px; width:100%; background:url(/images/bg_header.jpg) -180px 0 no-repeat}
.footer_bg {margin:-166px 0 0; width:100%; background:url(/images/bg_footer.jpg) 0 0 repeat-x; position:absolute; height:166px; z-index:100}
#wrapper {width:1258px; margin:0 auto; min-height:100%; height:auto !important; height:100%; position:relative; -webkit-box-shadow: 20px 0 10px 0px rgba(0,0,0,0.2), -20px 0 10px 0px rgba(0,0,0,0.2); -moz-box-shadow: 20px 0 10px 0px rgba(0,0,0,0.2), -20px 0 10px 0px rgba(0,0,0,0.2); box-shadow: 20px 0 10px 0px rgba(0,0,0,0.2), -20px 0 10px 0px rgba(0,0,0,0.2); background:#fff}

/* Header -----------------------------------------------------------------------------*/
#header {height:285px; background:url(/images/bg_header_giant.jpg) 0 0 no-repeat; position:relative; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#000; font-size:18px; padding:0 40px}
#header .logo {position:absolute; left:54px; top:33px}
#header .slogan {position:absolute; left:59px; top:154px}
#header .phone {position:absolute; left:460px; top:127px; font-size:24px; font-weight:bold; line-height:24px; padding-left:42px; background:url(/images/icon_phone.png) 0 4px no-repeat; white-space:nowrap}
#header .phone span {font-family:Arial, Helvetica, sans-serif; font-size:14px; padding-right:8px; display:block; float:left; line-height:18px}
#header .mail {position:absolute; left:460px; top:213px; padding-left:42px; background:url(/images/icon_mail.png) 2px 4px no-repeat}

/* Middle -----------------------------------------------------------------------------*/
#middle {width:100%; padding:0 0 166px; height:1%; position:relative}
#middle:after {content:'.'; display:block; clear:both; visibility:hidden; height:0}
#container {width:100%; float:left; overflow:hidden; background:url(/images/bg_headline_black.jpg) 0 0 repeat-x}
#content {padding:0 40px 20px 400px; background:url(/images/bg_headline.jpg) 100% 0 no-repeat}

img.intext {float:left; margin:0 22px 22px 0}

table {border:2px solid #332901; border-left:none; border-right:none; border-collapse:collapse}
table th,
table td {padding:5px 8px; font-size:11px; border-bottom:1px solid #332901; line-height:13px; text-align:center}
table th {border-bottom-width:2px}

table.common_table {margin-bottom:30px; background:#fff}

label {float:left; display:block; width:85px; padding-right:7px; font-size:13px; color:#4a4a4a}
input {float:left; display:block; width:280px; height:31px; line-height:31px; padding:0 6px; border:1px solid #A99B70}
input.short {width:100px}
textarea {width:440px; height:184px; resize:none; line-height:normal; padding:0 6px; border:1px solid #A99B70}
input.send {border:none; background:url(/images/btn_orange.png); width:144px; height:36px; line-height:36px; text-align:center; color:#fff; font-weight:bold; text-shadow:0 -1px #888; cursor:pointer}

/* Sidebar Left -----------------------------------------------------------------------------*/
#sideLeft {float:left; width:310px; margin:-74px 0 20px -100%; position:relative; padding-left:40px}
ul.menu {background:#FEE33A; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; box-shadow:0 1px 3px #333; padding:14px 16px 40px; margin:0 0 20px}
ul.menu li {list-style:none; font-size:15px; font-weight:bold; line-height:28px; margin:0 0 2px; text-transform:uppercase}
ul.menu li a {color:#ad1928; text-decoration:none; padding-left:18px; background:url(/images/menu_bullet.png) 0 8px no-repeat; display:block}
ul.menu li a:hover {color:#d21928}
ul.menu li.active {}
ul.menu li.active a {color:#fff; background:none; background:#AD1928; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; line-height:30px}
ul.sub_menu {margin-left:30px}
ul.sub_menu li {font-size:14px; line-height:18px; text-transform:capitalize}
ul.sub_menu li a,
ul.menu li.active ul.sub_menu li a {color:#414141; padding-left:0; background:none; line-height:18px}
ul.sub_menu li a:hover {color:#616161}
ul.sub_sub_menu {margin:2px 0 0 8px}
ul.sub_sub_menu li {font-size:12px; font-weight:normal; font-style:italic; line-height:16px}
ul.sub_sub_menu li a {}
ul.menu li.active ul.sub_sub_menu li a {line-height:16px}
ul.sub_sub_menu li a:hover {}

.download a {color:#fff; text-shadow:0 1px #888; background:url(/images/btn_price.png) 0 0; width:190px; height:76px; display:block; font-size:24px; font-weight:bold; text-decoration:none; padding:23px 0 0 123px; line-height:24px}
.download a:hover {text-decoration:underline}

/* Footer -----------------------------------------------------------------------------*/
#footer {width:1178px; margin:-166px auto 0; height:154px; background:url(/images/bg_footer.jpg) 0 0 repeat-x; position:relative; padding:12px 40px 0; position:relative; z-index:200}
#footer p {margin-bottom:10px}
.white_pad {background:#fff; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; width:505px; padding:25px 30px; overflow:hidden}
.creator {margin-top:25px}
.creator a {text-decoration:none; display:block}
.creator a:hover {text-decoration:underline}

/* MISC */
.warnText {background:#930; color:#fff; margin-bottom:10px; font-weight:bold; font-size:12px; line-height:16px; padding:0 5px}
.warnText ul {margin:0 0 0 20px; padding:5px;}
.warnText a {color:#fff}
