/*---------------------------------- Stylesheet Guide ---------------------------------1.  Global Styles + CSS Reset2.  Layout Structure3.  Main Navigation4.  Header5.  Typography6.  Lists7.  Images + Links8.  Forms9.  Sidebars10. Sub Navigation11. Homepage12. Blog13. Gallery14. Utility Pages15. FAQ + Team Members16. Footer17. Shortcodes18. Widgets19. Progressive Enhancements20. PrettyPhoto21. Responsive Media Queries22. Custom Design Options-----------------------------------------------------------------------------------*//*-----------------------------------------------------------------*//* 17. Shortcodes/*-----------------------------------------------------------------*/  /*----- Buttons ----- */a.button {	background-image:url(../images/shortcodes/button-sprite.png);	text-decoration:none;	font-weight:700;	height:20px;	line-height:12px;	border-radius:3px;	box-shadow:0 1px 1px rgba(0, 0, 0, 0.08);	display:inline-block;	padding:8px 10px 0;}a.button.large {line-height:14px;height:24px;padding:11px 10px 0;}/* Black */a.button.black {background-position:0 0;border:1px solid #4C4C4C;color:#FFF;text-shadow:0 1px 0 rgba(0, 0, 0, 0.4);}a.button.black:hover {border:1px solid #2C2C2C;background-position:0 -28px;}a.button.large.black {background-position:0 -56px;}a.button.large.black:hover {background-position:0 -91px;}/* Blue */a.button.blue {background-position:0 -126px;border:1px solid #8DC5DA;color:#42788E;}a.button.blue:hover {border:1px solid #7CAEC0;background-position:0 -154px;}a.button.large.blue {background-position:0 -182px;}a.button.large.blue:hover {background-position:0 -217px;}/* Green */a.button.green {background-position:0 -252px;border:1px solid #ADC671;color:#5D7731;}a.button.green:hover {border:1px solid #8BB14D;background-position:0 -280px;}a.button.large.green {background-position:0 -308px;}a.button.large.green:hover {background-position:0 -343px;}/* Grey */a.button.grey {background-position:0 -378px;border:1px solid #B5B5B5;color:#555;}a.button.grey:hover {border:1px solid #989898;background-position:0 -406px;}a.button.large.grey {background-position:0 -434px;}a.button.large.grey:hover {background-position:0 -469px;}/* Navy */a.button.navy {background-position:0 -504px;border:1px solid #A2AFB8;color:#515F6A;}a.button.navy:hover {border:1px solid #8996A0;background-position:0 -532px;}a.button.large.navy {background-position:0 -560px;}a.button.large.navy:hover {background-position:0 -595px;}/* Orange */a.button.orange {background-position:0 -630px;border:1px solid #DAB347;color:#835503;text-shadow:0 1px 0 rgba(255, 255, 255, 0.6);}a.button.orange:hover {border:1px solid #DAB347;background-position:0 -658px;}a.button.large.orange {background-position:0 -686px;}a.button.large.orange:hover {background-position:0 -721px;}/* Purple */a.button.purple {background-position:0 -756px;border:1px solid #BC9DB9;color:#7B5777;}a.button.purple:hover {border:1px solid #A482A0;background-position:0 -784px;}a.button.large.purple {background-position:0 -812px;}a.button.large.purple:hover {background-position:0 -847px;}/* Red */a.button.red {background-position:0 -882px;border:1px solid #DF6F8B;color:#fff;}a.button.red:hover {border:1px solid #C36079;background-position:0 -910px;}a.button.large.red {background-position:0 -938px;}a.button.large.red:hover {background-position:0 -973px;}/* Teal */a.button.teal {background-position:0 -1008px;border:1px solid #90C6C8;color:#437B7D;}a.button.teal:hover {border:1px solid #7DB9BB;background-position:0 -1036px;}a.button.large.teal {background-position:0 -1064px;}a.button.large.teal:hover {background-position:0 -1099px;}/* White */a.button.white {background-position:0 -1134px;border:1px solid #D3D3D3;color:#555;text-shadow:0 1px 0 rgba(255, 255, 255, 0.8);}a.button.white:hover {border:1px solid #C4C4C4;background-position:0 -1162px;}a.button.large.white {background-position:0 -1190px;}a.button.large.white:hover {background-position:0 -1225px;}/* ----- Testimonials ----- */.testimonial strong {font-size:11px;}.client_identity {margin-left:36px;}/* ----- Tabs - Type 1 ----- */.tabs_type_1 {width:100%;height:468px;box-shadow:0 0 6px #c3c3c3;border-radius:10px;background-color:#f8f8f8;overflow:hidden;position:relative;margin-bottom:30px;}.tabs_type_1 dt {width:22%;border-bottom:1px solid #ededed;font-size:13px;font-weight:700;cursor:pointer;padding:16px 0 16px 3%;}.tabs_type_1 dt img {display:inline-block;margin-right:15px;position:relative;top:5px;}.tabs_type_1 dd {margin-left:25%;background-color:#FFF;height:84%;box-shadow:inherit;overflow:auto;position:absolute;top:0;right:0;display:none;z-index:1000;padding:4%;}.tabs_type_1 dt:first-child {margin-top:2.4%;}.tabs_type_1 dd.current {display:block;}.tabs_type_1 dd .column_group p:first-child {margin-top:0;}.tabs_type_1_arrow {position:absolute;top:0;left:23%;z-index:1001;width:18px;height:36px;background-image:url(../images/shortcodes/arrow.png);background-repeat:no-repat;}/* ----- Tabs - Type 2 ----- */.tabs_type_2 {position:relative;margin-top:40px;font-size:13px;padding-top:10px;height:380px;}.tabs_type_2 dt {float:left;margin-left:1.25%;margin-right:3.5%;cursor:pointer;font-weight:bold;}.tabs_type_2 dd {display:none;position:absolute;background-image:url(../images/shortcodes/tabs-type2-BG.png);background-repeat:repeat-x;top:50px;padding:30px;}.tabs_type_2 dd.current {display:block;}.tabs_type_2_arrow {position:absolute;top:38px;z-index:1001;width:28px;height:15px;background-image:url(../images/shortcodes/arrow-up-2.png);background-repeat:no-repat;}/* ----- Accordion ----- */.accordion {font-size:13px;margin-bottom:40px;}.accordion dt {width:100%;border:1px solid #e9e9e9;border-radius:5px;margin-bottom:4px;text-indent:50px;font-weight:500;background-image:url(../images/shortcodes/accordion-BG.png);background-position:bottom left;background-repeat:repeat-x;position:relative;cursor:pointer;padding:20px 0;}.accordion dd {display:none;line-height:20px;padding:10px;}.accordion dd.current {display:block;}.accordion dd p:first-child {margin-top:8px;}.accordion dt:before {content:url(../images/shortcodes/plus-sign.png);position:absolute;left:-37px;top:50%;margin-top:-12px;}.accordion dt.current:before {content:url(../images/shortcodes/minus-sign.png);}/* ----- Tooltip ----- */.tool_tip {width:195px;font-size:13px;background-color:#fff;box-shadow:0 0 4px #c3c3c3;background-image:url(../images/shortcodes/tool-tipBG.png);background-repeat:repeat-x;border-radius:6px;position:absolute;padding:18px 22px 15px;}.tool_tip:after {content:url(../images/shortcodes/arrow-down.png);position:absolute;bottom:-16px;left:50%;margin-left:-14px;}/* ----- Product Callout ----- */.product_callout {border-radius:10px 10px 10px 10px;position:relative;padding:30px 35px;}.product_callout p {font-size:14px;margin-right:115px;margin-top:0;line-height:22px;}.product_callout h3 {margin-bottom:10px;font-size:23px;}.product_callout .button {margin-top:-20px;position:absolute;right:35px;top:50%;}.callout_light {background:url(../images/shortcodes/callout-bg-light.png) left bottom repeat-x;border:1px solid #EEE;}.callout_dark {background:#555 url(../images/shortcodes/callout-bg-dark.png) left bottom repeat-x;border:1px solid #555;}.callout_dark h3,.callout_dark p {color:#FFF;}/* ----- Columns ----- */.one_half, .one_third, .one_fourth, .one_fifth, .two_thirds, .one_sixth {float:left;}.one_half {width:48%;}.page_content_right .one_half,.page_content .one_half {width:320px;}.one_third {width:30.6%;}.page_content_right .one_third,.page_content .one_third {/*width:203px;*/}.one_fourth {width:22%;}.page_content_right .one_fourth,.page_content .one_fourth {width:145px;}.one_fifth {width:16.8%;}.page_content_right .one_fifth,.page_content .one_fifth {width:110px;}.page_content_right .two_thirds,.page_content .two_thirds {width:435px;}.one_half + .one_half,.one_third + .one_third,.two_thirds + .one_third,.one_fourth + .one_fourth,.one_fifth + .one_fifth,.one_third + .two_thirds, .one_sixth + .one_sixth {margin-left:4%;}.column-clear {clear: both;height:25px;}.two_thirds {width:65.2%;}.one_sixth { width: 13.33%; overflow: hidden;}/* ----- Icons ----- */.tt-icon {padding:4px 0 20px 55px;display:inline-block;font-size:13px;line-height:1.5em;}.sidebar .tt-icon {padding:8px 0 20px 55px;font-size:12px;}.tt-icon span {font-weight:bold;}.icon-alarm {background:url(../images/shortcodes/icons/alarm.png) 0 0 no-repeat;}.icon-arrow-down-a {background:url(../images/shortcodes/icons/arrow_down.png) 0 0 no-repeat;}.icon-arrow-down-b {background:url(../images/shortcodes/icons/arrow_down_2.png) 0 0 no-repeat;}.icon-arrow-up-a {background:url(../images/shortcodes/icons/arrow_up.png) 0 0 no-repeat;}.icon-arrow-up-b {background:url(../images/shortcodes/icons/arrow_up_2.png) 0 0 no-repeat;}.icon-bookmark {background:url(../images/shortcodes/icons/bookmark.png) 0 0 no-repeat;}.icon-calculator {background:url(../images/shortcodes/icons/calculator.png) 0 0 no-repeat;}.icon-calendar-day {background:url(../images/shortcodes/icons/calendar_day.png) 0 0 no-repeat;}.icon-calendar-month {background:url(../images/shortcodes/icons/calendar_month.png) 0 0 no-repeat;}.icon-camera {background:url(../images/shortcodes/icons/camera.png) 0 0 no-repeat;}.icon-cart-add {background:url(../images/shortcodes/icons/cart_add.png) 0 0 no-repeat;}.icon-caution {background:url(../images/shortcodes/icons/caution.png) 0 0 no-repeat;}.icon-cellphone {background:url(../images/shortcodes/icons/cellphone.png) 0 0 no-repeat;}.icon-chart {background:url(../images/shortcodes/icons/chart.png) 0 0 no-repeat;}.icon-chat {background:url(../images/shortcodes/icons/chat.png) 0 0 no-repeat;}.icon-chat-2 {background:url(../images/shortcodes/icons/chat_2.png) 0 0 no-repeat;}.icon-checklist {background:url(../images/shortcodes/icons/checklist.png) 0 0 no-repeat;}.icon-checkmark {background:url(../images/shortcodes/icons/checkmark.png) 0 0 no-repeat;}.icon-clipboard {background:url(../images/shortcodes/icons/clipboard.png) 0 0 no-repeat;}.icon-clock {background:url(../images/shortcodes/icons/clock.png) 0 0 no-repeat;}.icon-contacts {background:url(../images/shortcodes/icons/contacts.png) 0 0 no-repeat;}.icon-crate {background:url(../images/shortcodes/icons/crate.png) 0 0 no-repeat;}.icon-database {background:url(../images/shortcodes/icons/database.png) 0 0 no-repeat;}.icon-document-edit {background:url(../images/shortcodes/icons/document_edit.png) 0 0 no-repeat;}.icon-drive {background:url(../images/shortcodes/icons/drive.png) 0 0 no-repeat;}.icon-dvd {background:url(../images/shortcodes/icons/dvd.png) 0 0 no-repeat;}.icon-email-send {background:url(../images/shortcodes/icons/email_send.png) 0 0 no-repeat;}.icon-flag {background:url(../images/shortcodes/icons/flag.png) 0 0 no-repeat;}.icon-games {background:url(../images/shortcodes/icons/games.png) 0 0 no-repeat;}.icon-gear {background:url(../images/shortcodes/icons/gear.png) 0 0 no-repeat;}.icon-globe-download {background:url(../images/shortcodes/icons/globe_download.png) 0 0 no-repeat;}.icon-globe-upload {background:url(../images/shortcodes/icons/globe_upload.png) 0 0 no-repeat;}.icon-globe {background:url(../images/shortcodes/icons/globe.png) 0 0 no-repeat;}.icon-hdtv {background:url(../images/shortcodes/icons/hd_tv.png) 0 0 no-repeat;}.icon-heart {background:url(../images/shortcodes/icons/heart.png) 0 0 no-repeat;}.icon-support {background:url(../images/shortcodes/icons/support.png) 0 0 no-repeat;}.icon-history {background:url(../images/shortcodes/icons/history.png) 0 0 no-repeat;}.icon-home {background:url(../images/shortcodes/icons/home.png) 0 0 no-repeat;}.icon-info {background:url(../images/shortcodes/icons/info.png) 0 0 no-repeat;}.icon-laptop {background:url(../images/shortcodes/icons/laptop.png) 0 0 no-repeat;}.icon-light-on {background:url(../images/shortcodes/icons/light_on.png) 0 0 no-repeat;}.icon-lock-closed {background:url(../images/shortcodes/icons/lock_closed.png) 0 0 no-repeat;}.icon-magnify {background:url(../images/shortcodes/icons/magnify.png) 0 0 no-repeat;}.icon-megaphone {background:url(../images/shortcodes/icons/megaphone.png) 0 0 no-repeat;}.icon-money {background:url(../images/shortcodes/icons/money.png) 0 0 no-repeat;}.icon-movie {background:url(../images/shortcodes/icons/movie.png) 0 0 no-repeat;}.icon-mp3 {background:url(../images/shortcodes/icons/mp3_player.png) 0 0 no-repeat;}.icon-ms-word {background:url(../images/shortcodes/icons/ms-word-doc.png) 0 0 no-repeat;}.icon-music {background:url(../images/shortcodes/icons/music.png) 0 0 no-repeat;}.icon-network {background:url(../images/shortcodes/icons/network.png) 0 0 no-repeat;}.icon-news {background:url(../images/shortcodes/icons/news.png) 0 0 no-repeat;}.icon-notebook {background:url(../images/shortcodes/icons/notebook_pencil.png) 0 0 no-repeat;}.icon-pdf {background:url(../images/shortcodes/icons/pdf.png) 0 0 no-repeat;padding:4px 0 25px 55px;}.icon-photos {background:url(../images/shortcodes/icons/photos.png) 0 0 no-repeat;}.icon-refresh {background:url(../images/shortcodes/icons/refresh.png) 0 0 no-repeat;}.icon-rss {background:url(../images/shortcodes/icons/rss-icon.png) 0 0 no-repeat;}.icon-shield-blue {background:url(../images/shortcodes/icons/shield-blue.png) 0 0 no-repeat;}.icon-shield-green {background:url(../images/shortcodes/icons/shield-green.png) 0 0 no-repeat;}.icon-star {background:url(../images/shortcodes/icons/star.png) 0 0 no-repeat;}.icon-smart-phone {background:url(../images/shortcodes/icons/smart-phone.png) 0 0 no-repeat;}.icon-tools {background:url(../images/shortcodes/icons/tools.png) 0 0 no-repeat;}.icon-user-group {background:url(../images/shortcodes/icons/user_group.png) 0 0 no-repeat;}.icon-vcard {background:url(../images/shortcodes/icons/vcard.png) 0 0 no-repeat;}.icon-video-camera {background:url(../images/shortcodes/icons/video_camera.png) 0 0 no-repeat;}.icon-x {background:url(../images/shortcodes/icons/x.png) 0 0 no-repeat;}/* ----- Notification Boxes ----- */.notification {border: 1px solid;border-bottom-width: 2px;color: #4f4f4f;display: block;font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;font-size: 11px;line-height: 19px;margin-bottom: 20px;overflow: hidden;position: relative;-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.15), 0px 0px 2px rgba(0,0,0,0.05);-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.15), 0px 0px 2px rgba(0,0,0,0.05);box-shadow: 0px 1px 2px rgba(0,0,0,0.15), 0px 0px 2px rgba(0,0,0,0.05);-moz-border-radius: 4px;-webkit-border-radius: 4px;border-radius: 4px;width:100%;}.notification p {padding: 16px 16px 16px 42px;text-shadow: 0px 1px 0px rgba(255,255,255,0.65);margin-bottom:0px;}.notification p strong {color: #303030;font-weight: bold;}.notification.success {background-color: #dde6ba;border-color: #d0e289 #c6d881 #b8cb71;background: -moz-linear-gradient(top,#fff,#e6efc2 2%,#d9e2b7);background: -webkit-gradient(linear, left top, left bottom,from(#fff),color-stop(0.02, #e6efc2),to(#d9e2b7));background: linear-gradient(top,#fff,#e6efc2 2%,#d9e2b7);filter: PROGID:DXImageTransform.Microsoft.Gradient(StartColorStr='#e6efc2',EndColorStr='#d9e2b7');}.notification.success p {background: transparent url(../images/shortcodes/tick.png) no-repeat scroll 14px 17px;}.notification.success p strong {color: #417800;}.notification.error {background-color: #f6dbd6;border-color: #f7d5d6 #f1c8ca #f2b5b8;background: -moz-linear-gradient(top,#fff,#fbe2e3 2%,#eeccce);background: -webkit-gradient(linear, left top, left bottom,from(#fff),color-stop(0.02, #fbe2e3),to(#eeccce));background: linear-gradient(top,#fff,#fbe2e3 2%,#eeccce);filter: PROGID:DXImageTransform.Microsoft.Gradient(StartColorStr='#fbe2e3',EndColorStr='#eeccce');}.notification.error p {background: transparent url(../images/shortcodes/cross.png) no-repeat scroll 14px 17px;}.notification.error p strong {color: #d43c41;}.notification.warning {background-color: #f9f9b4;border-color: #f7dc72 #f4d96c #eace61;background: -moz-linear-gradient(top,#fff,#ffffb9 2%,#f0efae);background: -webkit-gradient(linear, left top, left bottom,from(#fff),color-stop(0.02, #ffffb9),to(#f0efae));background: linear-gradient(top,#fff,#ffffb9 2%,#f0efae);filter: PROGID:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffb9',EndColorStr='#f0efae');}.notification.warning p {background: transparent url(../images/shortcodes/exclamation.png) no-repeat scroll 14px 17px;}.notification.warning p strong {color: #777909;}.notification.tip {background-color: #dceffa;border-color: #b8e1fd #a6d4f4 #9ed1f5;background: -moz-linear-gradient(top,#fff,#e0f4ff 2%,#d4e6f0);background: -webkit-gradient(linear, left top, left bottom,from(#fff),color-stop(0.02, #e0f4ff),to(#d4e6f0));background: linear-gradient(top,#fff,#e0f4ff 2%,#d4e6f0);filter: PROGID:DXImageTransform.Microsoft.Gradient(StartColorStr='#e0f4ff',EndColorStr='#d4e6f0');}.notification.tip p strong {color: #0068a4;}.notification.tip p {background: transparent url(../images/shortcodes/tip.png) no-repeat scroll 14px 17px;}.notification.neutral {background-color: #f0f0f0;border-color: #e4e4e4 #d9d9d9 #cbcbcb;background: -moz-linear-gradient(top,#fff,#f0f0f0 2%,#e4e4e4);background: -webkit-gradient(linear, left top, left bottom,from(#fff),color-stop(0.02, #f0f0f0),to(#e4e4e4));background: linear-gradient(top,#fff,#f0f0f0 2%,#e4e4e4);filter: PROGID:DXImageTransform.Microsoft.Gradient(StartColorStr='#f0f0f0',EndColorStr='#e4e4e4');}.notification.neutral p strong {color: #303030;}.notification.neutral p {background: transparent url(../images/shortcodes/neutral.png) no-repeat scroll 14px 17px;} /*----- Text Styles ----- */.large-callout p {font-size:15px;/* font-weight:300; */font-family:Helvetica, Arial, sans-serif;}